Tópico de sequência de Fibonacci
Introdução à sequência de Fibonacci
A sequência de Fibonacci ( sequência de Fibonacci), também conhecida como sequência da seção áurea , foi introduzida porque o matemático Leonardoda Fibonacci (Leonardoda Fibonacci) tomou a reprodução do coelho como exemplo, por isso também é chamada de "Sequência do coelho", referindo-se a É uma sequência de números: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... Em matemática, a sequência de Fibonacci é definida por um método recursivo da seguinte forma: F (0 ) = 0, F (1) = 1, F (n) = F (n-1) + F (n-2) (n ≥ 2, n ∈ N *) na física moderna, estrutura quase cristalina, química e outros campos , A sequência de Fibonacci tem aplicações diretas
Produz um certo intervalo de números de Fibonacci
Implementação C
#include<stdio.h>
int main()
{
int i,n,t1 = 0,t2 = 1;
int nextTerm;
printf("你想输出几项:");
scanf("%d",&n) ;
printf("斐波拉契数列前%d项:",n);
for(i =1;i<=n;++i)
{
printf("%d,",t1);
nextTerm = t1+t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
resultado da operação:
Implementação C ++
#include<iostream>
using namespace std;
int main()
{
int i,n,t1 = 0,t2 = 1;
int nextTerm;
cout<<"你想输出几项:";
cin>>n;
cout<<"斐波拉契数列项:";
for(i =1;i<=n;++i)
{
cout<<t1<<",";
nextTerm = t1+t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
system("pause" );
}
resultado da operação:
implementação python
t1 = 0 ;
t2 = 1 ;
n = int(input("请问你想输出几项:"))
print("斐波拉契数列:")
for i in range(n):
print(t1,",")
nextTem = t1+t2
t1 = t2
t2 = nextTem
resultado da operação:
Produz uma sequência de Fibonacci menor que um certo número
Implementação C
#include<stdio.h>
int main()
{
int t1 = 0,t2 = 1,nextTerm = 0,n;
printf("请输入一个整数:");
scanf("%d",&n);
printf("你要的小于%d的斐波拉契数列:%d,%d,",n,t1,t2);
nextTerm = t1+t2;
while(nextTerm <= n)
{
printf("%d,",nextTerm);
t1 = t2;
t2 = nextTerm;
nextTerm = t1+t2;
}
return 0;
}
resultado da operação:
Implementação C ++
#include<iostream>
using namespace std;
int main()
{
int i,n,t1 = 0,t2 = 1;
int nextTerm;
cout<<"你想输出几项:";
cin>>n;
cout<<"斐波拉契数列项:";
for(i =1;i<=n;++i)
{
cout<<t1<<",";
nextTerm = t1+t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
system("pause" );
}
resultado da operação:
implementação python
#include<iostream>
using namespace std;
int main()
{
int t1 = 0,t2 = 1,nextTerm = 0,n;
cout<<"请输入一个整数:";
cin>>n;
cout<<"你要的小于"<<n<<"的斐波拉契数列:"<<t1<<","<<t2<<",";
nextTerm = t1+t2;
while(nextTerm <= n)
{
cout<<nextTerm<<",";
t1 = t2;
t2 = nextTerm;
nextTerm = t1+t2;
}
return 0;
system("pause");
}
Resultado da operação: as
três linguagens são linguagens muito boas, mas python é realmente conciso, adequado para todas as idades!