Article Category

분류 전체보기 (303)
영어 (9)
관심 (11)
프로젝트 (1)
내 폴더 (183)
Ver 1.0 (94)

 

'피보나치 수열'에 해당되는 글 1건

  1. 2006.10.16 피보나치 수열

피보나치 수열

내 머리로는 더이상 간략화 불가..;

#include <stdio.h>
int main(void)
{
int num, a,b,c,t1,t2,t3;
printf("피보나치 수열을 구해봅니다.\n");
printf("몇개를 구해 볼까요? : ");
a=0;//초기화
b=1;//초기화
c=0;//초기화
scanf("%d",&num);
  while(num){
   a=b+c;
   printf("%d (%d-%d-%d)\n",a,a,b,c);
   t1=a;
   t2=b;
   t3=c;
   c=t1;
   b=t3;
   a=t2;  
  num--;
  }
return 0;
}

원리 : 빨강색 먼저 실행 후 파란색 실행;;

실행화면


피보나치 수열을 구해봅니다.
몇개를 구해 볼까요? : 10
1
1
2
3
5
8
13
21
34
55

역시 난 머리가 안 좋아;
간략화 한거 힌트 얼핏 봤는데 변수 3개로만 할 수 있었다.
근데 원래 이게 내가 처음 생각 했던건데 중간에 잠깐 햇갈려서; 뭐 아무도 안믿겠지만;

#include <stdio.h>
int main(void)
{
int num, a,b,c;
printf("피보나치 수열을 구해봅니다.\n");
printf("몇개를 구해 볼까요? : ");
a=0;//초기화
b=1;//초기화
c=1;//초기화
scanf("%d",&num);
printf("%d\n%d\n",b,c);
while(num){
a=b+c;
printf("%d\n",a);
b=c;
c=a;
  num--;
  }
return 0;
}

A는 연산이 필요 없으니 값을 가지고 있을때는 출력때밖에 없다 ;;


실행화면(결과는 동일)


피보나치 수열을 구해봅니다.
몇개를 구해 볼까요? : 10
1
1
2
3
5
8
13
21
34
55
prev 1 next