피바노치수열 비재귀적인 방법인데 .. 좀 봐주시면 감사하겠습니다.
한란
2023.04.01
#includestdio.h
#includestdlib.h
int fib2(int n)
{
int f=1, i; //아이와 피바노치 정수화
while(n 0)
f = (i-1) + (i-2);
return f;
}
int main(void)
{
int result = 0;
result=fib2(2);
printf(%d,result);
}
ㅡ.ㅡ; 어디가 문제인지 모르겠습니다.
짜보긴짜보았는데
좀 집어주시길
부탁드립니다.
-
채련
일단 fib2함수에서 while문의 조건을 주셨는데 while문의 내용을 그렇게 짜시면 무한 반복하게 됩니다. 몇번 실행할것인지.. 아니면 원하는 값이 나올때까지 실행하던지 하시는 부분을 넣어주시지 않는 이상은 무한 반복만 하게 됩니다. while문 안에서는 조건에 대한 값의 변경이 없으면 whlie문은 끝나지 않습니다. 그리고 i에는 n의 값이 들어가야되는것 아닌가요?? 또한 f의 값도 0이하일때는 1로 해주시는 것을 넣어주셔야되구요. 기타등등 고칠것