有一个分数序列:求出这个数列的前20项之和。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有一个分数序列:求出这个数列的前20项之和。相关的知识,希望对你有一定的参考价值。

分数列形式是这样的:
2/1,3/2,5/3,8/5.....
想知道自己这个算法哪里存在错误,谢谢。
#include <stdio.h>
int main()

int i;
float x=1,sum=2,num,total=0;
for(i=1;i<=20;i++)

sum = sum + (i-1);
num = sum / x;
total = total + num;
x = sum;

printf("num=%f",total);
return 0;

这个算法与程序都不存在错误。如果分数列形式是正确的:2/1,3/2,5/3,8/5.....求出这个数列的前20项之和的结果也正确!已验证。

#include <stdio.h>

int main()

int i,a=1,b=2,t;

double d=1,s=0;

for(i=0;i<20;i++)

s+=a*d/b;

t=a;a=b;b+=t;

d=-d;

printf("S=%f",s);

return 0;

扩展资料:

分数序列中相应分割的下类。例如,√2是其平方小于2的那些分数的类;1/3是所有小于1/3的分数的类。由这些定义,整个实数算术都可以导出。这里,实数的定义是“构造的”。一个复数可以简单地看成是有先后次序的一对实数。

构造主义的方法是逻辑主义的一个重要部分。逻辑主义者用类似于定义实数的方法引进其余的数学概念。例如,分析中的收敛、极限、连续性、微分、微商和积分等概念,集合论中的超穷基数、序数等概念。

参考资料来源:百度百科-罗素逻辑派

参考技术A 这个算法与程序都不存在错误。如果分数列形式是正确的:2/1,3/2,5/3,8/5.....求出这个数列的前20项之和的结果也正确!已验证。追问

0.0、 但是我看见和网上其它朋友的算法不一样,请问这是为何呀

追答

算法不一样的原因可能是,网上其它朋友的算法是错的,也有可能殊途同归。不同的算法结果也可能是一样的,就看哪一个算法最优了。

追问

0.0哦哦那我再看看谢谢

本回答被提问者和网友采纳

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和

s=0#实现累加
a=2#控制分子
b=1#控制分母
for i in range(20):
    s+=a/b
    t=a#t为中间变量,每次循环就把分子放在分母位置
    a=a+b#分子为上一个数的分子分母之和
    b=t
s

以上是关于有一个分数序列:求出这个数列的前20项之和。的主要内容,如果未能解决你的问题,请参考以下文章

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

java基礎有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

java基礎有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和