python-求分数序列和

[题目描述]:

410400af99714c0ab15a1192a76f834e.jpg

 输入:
输入一行一个正整数n(n≤30)。
输出:
输出一行一个浮点数,表示分数序列前n 项的和,精确到小数点后4位。
样例输入1
2

样例输出1
3.5000

来源/分类(难度系数:一星)


完整代码如下:
n=int(input())
p1=1
q1=2
x1=q1/p1
sum=x1
i=1
while i< n:
    q1=q1+p1
    p1=q1-p1
    x1=q1/p1
    sum+=x1
    i+=1
print("{:.4f}".format(sum))

 

代码解释:
“n=int(input())
p1=1
q1=2
x1=q1/p1
sum=x1
i=1 :        ”
,让用户输入循环次数n,设定p,q的起始值p1=1,q1=2,令x1=q1/p1,总和设定为x1,i为循环密码子,起始值设为1。
“while i< n:
    q1=q1+p1
    p1=q1-p1
    x1=q1/p1
    sum+=x1
    i+=1        ”
,观查题目所给的分数序列可知:q2=q1+p1,p2=q1。为满足循环需要,令q1(新)=q2=q1(原)+p1(即将q1(原)和p1的和赋给q1(新)),p1(原)在此过程中未变,令p1(新)=p2=q1-p1(原)(已知q1(新)=q1(原)+p1,则q1(新)-p1=q1(原))。当i小于n(终止值)时,x1在此基础上不断进行叠代,sum和i随之不断叠加,直至i叠加至i=n(终止值),循环结束。
“print("{:.4f}".format(sum)) ”,打印最终结果,并保留四位小数。

 

运行效果展示:

e0d515efe3cb40f6ac0a20f2f1746753.jpg

882840a88d11449895658af0a2441e54.jpg 

      (声明:以上内容均为原创) 

相关推荐

  1. PTA-分数序列的前n项分数 20

    2024-06-16 16:02:02       52 阅读
  2. 一个数组中的最大子序列

    2024-06-16 16:02:02       50 阅读
  3. 习题2-4 交错序列前N项

    2024-06-16 16:02:02       33 阅读
  4. Python特殊a串数列

    2024-06-16 16:02:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 16:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 16:02:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 16:02:02       82 阅读
  4. Python语言-面向对象

    2024-06-16 16:02:02       91 阅读

热门阅读

  1. (53)MOS管专题--->(08)MOS管N沟道MOS管

    2024-06-16 16:02:02       35 阅读
  2. MySQL 考证作用

    2024-06-16 16:02:02       32 阅读
  3. grub引导LinuxMint

    2024-06-16 16:02:02       32 阅读
  4. MongoDB 自动增长

    2024-06-16 16:02:02       30 阅读
  5. 2.MongoDB 用户管理

    2024-06-16 16:02:02       31 阅读
  6. 手写微前端microApp-数据通信

    2024-06-16 16:02:02       26 阅读
  7. 深入理解Python中的多线程与多进程编程

    2024-06-16 16:02:02       30 阅读
  8. 什么是局域网?

    2024-06-16 16:02:02       35 阅读
  9. 手把手教你如何利用PEFT技术,微调一个AI大模型

    2024-06-16 16:02:02       31 阅读
  10. C++基础语法:指针“进阶“---结点,双重指针

    2024-06-16 16:02:02       34 阅读
  11. 一文读懂什么是双端队列(Double-Ended Queue)?

    2024-06-16 16:02:02       36 阅读
  12. 【计算机信息安全】期末复习

    2024-06-16 16:02:02       27 阅读