알고리즘 편-피보나치 수열 N항의 다양한 해결 방식: 귀속, 비귀속, 미귀속
9933 단어 Algorithm
1
2 : * 。
3
4 : * 。
5
6 //fib
7
8
9 #include<stdio.h>
10
11 //
12 int fib_1(int n)
13 {
14 if (n<3)
15 return 1;
16
17 else
18 return fib(n-1)+fib(n-2);
19
20
21
22
23 }
24
25 //
26 int fib_2(int n )
27 {
28 int first=1;
29 int second=1;
30 if(n<3)
31 return 1;
32 else
33 {
34 int i=n;
35 for(;i>2;--i)
36 {
37 int tmp=first;
39 first=second;
40 second=tmp+second;
41 }
42 return second;
43 }
44
45
46 }
47
48
49
50 // :first second 1;
51 int fib_3(int first,int second,int n)
52 {
53
54 if(n<3)
55 return 1;
56
57 if(n==3)
58 return first+second;
59
60 first=second;
62 second=first+second;
63 return fib_3(first,second,n-1);
64 }
테스트 용례:
int main()
{
int ret_1=fib_1(5);
int ret_2=fib_2(5);
int ret_3=fib_3(1,1,5);
printf("%d ",ret_1);
printf("%d ",ret_1);
printf("%d ",ret_1);
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
두 가지 전체 배열 (중복수와 무중복수) 의 귀속 실현1. 중복수가 없습니다. 예: abc, 출력: abc\acb\bac\bca\cab\cba. 분석: 순서는 매번 알파벳을 첫 번째 문자로 취하고 뒤의 하위 문자열은 이 과정을 반복하며 전형적인 귀착이다. 2. 중복수가...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.