필자는 함수에서 피보나치 시리즈를 1에서 n으로 인쇄하고 싶습니다. 은 내가이 같이 N. 1을 인쇄하는 블록의에 정기적 피보나치를 작성하고 그것을 사용하여 그것을 할 수 있다는 사실을 알고 :피보나치 재귀를 사용하여 1에서 n까지 인쇄
#include <iostream>
using namespace std;
int fibo(int);
int main(){
for (int i = 0; i < 5; i++)
cout << fibo(5);
system("pause");
return 0;
}
int fibo(int n){
if (n == 1 || n == 2)
return 1;
else
return fibo(n - 1) + fibo(n - 2);
}
하지만 내 problme 내가 대한없이 그것을 할 수 없다는 것입니다, 내 함수에서 내 말은 내가 재귀 알고리즘으로 인쇄 할 여기 내 코드는 지금까지의
#include <iostream>
using namespace std;
int fibo(int, bool);
int main(){
fibo(5, false);
system("pause");
return 0;
}
int fibo(int n, bool IsPrinted){
if (n == 1 || n == 2){
if (!IsPrinted)
cout << 1 << endl;
return 1;
}
else{
int temp = fibo(n - 1, IsPrinted) + fibo(n - 2, IsPrinted);
if (!IsPrinted){
cout << temp << endl;
IsPrinted = true;
}
return temp;
}
}
"for '없이는 할 수 없다는 것을 의미합니까? ** 당신의 코드와 함께 ** 할 수 없다는 것을 설명하십시오.이 코드는 무엇을 잘못합니까? 또한, 'for' 루프가 작동한다면 코드와 함께 여기에 게시하십시오. 누군가가 그 차이점을 지적 할 것입니다. –
@barakmanos 질문을 편집했습니다! – Mehdi
"fibo (5, true)"를 호출하면 무엇이 인쇄됩니까? – Aleph0