네 가지 Fibonacci 시퀀스
1176 단어 递归循环Fibonacci序列
1.Fibonacci 시퀀스_반복 (간단하고 오래 사용)
#include<stdio.h>
enum {N=30};//Fibonacci
int f(int x)
{
return x>2 ? f(x-1)+f(x-2) : 1;
}
int main()
{
int i;
for(i=1;i<=N;i++)
printf("%d\t",f(i));
return 0;
}
2. Fibonacci 시퀀스_반복 (빠르고 짧은 사용)
#include<stdio.h>
enum {N=30};//Fibonacci
int ff(int a,int b,int n)
{
return n<=1 ? b : ff(a+b,a,n-1);
}
int f(int n)
{
return ff(1,1,n);
}
int main()
{
int i=1;
for(i=1; i<=N; i++)
printf("%d\t",f(i));
return 0;
}
3. Fibonacci 시퀀스(배열 방법)
#include<stdio.h>
enum {N=30}; //Fibonacci
int main()
{
int i,a[N]={1,1};
for(i=2;i<N;i++)
a[i] = a[i-1] + a[i-2];
for(i=0;i<N;i++)
printf("%d\t",a[i]);
return 0;
}
4. Fibonacci 시퀀스(순환 교환)
#include<stdio.h>
enum {N=30}; //Fibonacci
int main()
{
int i,t=1,m=0,j=1;
for(i=1;i<=N;i++)
{
printf("%d\t",j);
j=t+m; m=t; t=j;
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
순환 경기 일정(귀속 해법)문제 설명: n=2k 선수가 테니스 사이클을 치러야 한다.지금 요구를 충족시키는 경기 일정표를 설계해야 돼요. (1) 모든 선수는 다른 n-1개 선수와 한 번씩 시합해야 한다. (2) 하루에 한 번만 경기할 수 있는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.