已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:
F(1)=1 if n=1
F(2)=1 if n=2
F(n)=F(n-1)+F(n-2) if n>2
以下程序是求F(30),请将程序补充完整,并给出正确结果,填入相应窗口。
程序:
#include <math.h>
#include <stdio.h>
main()
{
double f1,f2;
int i;
____________
f2=1;
for (____________)
{
f1=f1+f2;
f2=f2+f1;
}
clrscr();
printf("\n the number is :%12.0lf",f2);
} 展开
这个是用C写的。会要求输入一个整数,此时输入50即可。当然可以略作修改,只算F(50)。
#include<stdio.h>
int main()
{
int n, first = 0, second = 1, next, c;
printf("Enter the number of terms\n");
scanf("%d",&n);
printf("First %d terms of Fibonacci series are :-\n",n);
for ( c = 0 ; c < n ; c++ )
{
if ( c <= 1 )
next = c;
else
next = first + second;
first = second;
second = next;
}
printf("%d\n",next);
}
return 0;
}
斐波那契数列的定义者
是意大利数学家莱昂纳多·斐波那契(Leonardo Fibonacci),生于公元1170年,卒于1250年,籍贯是比萨。他被人称作“比萨的莱昂纳多”。1202年,他撰写了《算盘全书》(Liber Abacci)一书。他是第一个研究了印度和阿拉伯数学理论的欧洲人。
他的父亲被比萨的一家商业团体聘任为外交领事,派驻地点于阿尔及利亚地区,莱昂纳多因此得以在一个阿拉伯老师的指导下研究数学。他还曾在埃及、叙利亚、希腊、西西里和普罗旺斯等地研究数学。另外斐波纳契还在计算机C语言程序题中应用广泛。
i=0;i<14;i++
谢啦
改错
求[100,,1000]之间同时满足除4余3或除5余4条件之和。
#include“stdio.h”
#include“math”
main()
{ int sum ;
int i;
/*下行有错*/
sum=1;
/*下行有错*/
for(i=100;I<=1100;i--)
/*下行有错*/
{ if(fomd(I,4)==3&&fomd(I,5)==4)
sum+=I;}
printf(“%d\n”,sum);}