반응형
fib_iter라는 함수를 만들어준다음 입력값은 값이 0이면 0을 반환해주고, 1이면 1을반환해준다. 둘다 아니면 i가 2부터 n번까지 1씩증가하면서 result, pp, p 변수에 번갈아가면서 저장해주는 구조이다.
#include <stdio.h>
#include <stdlib.h>
int fib_iter(int n)
{
if(n ==0)return 0;
if(n ==1)return 1;
int pp=0;
int p=1;
int result=0;
for(int i=2;i<=n;i++)
{
result = p+pp;
pp = p;
p = result;
}
return result;
}
int main(void)
{
int a=0;
scanf("%d",&a);
printf("%d", fib_iter(a));
}
반응형
'혼자 공부하는 것들 > 자료구조(c언어)' 카테고리의 다른 글
C)주어진 파일 문서에 포함된 각 단어별 빈도 수를 출력하는 프로그램 작성(이진트리 사용) (0) | 2020.07.18 |
---|---|
C)원형 큐(queue)에 자료 삽입 및 삭제 (0) | 2020.07.18 |
C)전위(preorder), 중위(inorder), 후위(postorder)순회 트리 구현 (0) | 2020.07.18 |
C)복소수를 구조체로 표현해보기, 복소수 덧셈 계산 (0) | 2020.07.17 |
C)Link List 구현 (0) | 2020.07.17 |
댓글