C언어로 구현한 코드는
#include <stdio.h>
int fibo(int n);
int main(void)
{
int i = 1;
int sum = 0;
while (true)
{
if (fibo(i) > 1000000)
{
printf("%d \n", sum);
break;
}
else if(fibo(i) % 2 == 0)
{
sum += fibo(i);
}
i = i + 1;
}
return 0;
}
int fibo(int n)
{
if (n == 1 || n == 2)
{
return 1;
}
else
{
return fibo(n - 1) + fibo(n - 2);
}
}
이렇게 작동합니다
그런데 파이썬에서는
def fibo(n):
if(n==1 or n==2):
return 1
else:
return (n-1) + (n-2)
sum=0
i=1
while (1):
if(fibo(i)>1000000):
print(fibo(i))
break
i=i+1
print(sum)
가 작동을 안하네요
따로 나타내는 방법이 있을까요?