Я студент CSE и готовлюсь к программированию. Теперь я работаю над серией Фибоначчи. У меня есть входной файл размером около некоторых байтов Kilo, содержащих положительные целые числа. Форма ввода выглядит как
3 5 6 7 8 0
Нуль означает конец файла. Вывод должен выглядеть как
2
5
8
13
21
мой код
#include<stdio.h>
int fibonacci(int n) {
if (n==1 || n==2)
return 1;
else
return fibonacci(n-1) +fibonacci(n-2);
}
int main() {
int z;
FILE * fp;
fp = fopen ("input.txt","r");
while(fscanf(fp,"%d", &z) && z)
printf("%d \n",fibonacci(z));
return 0;
}
Код отлично работает для ввода образца и обеспечивает точный результат, но проблема в том, что мой реальный набор входных данных занимает больше времени, чем мой лимит времени. Может ли кто-нибудь помочь мне.