#include <stdio.h>
int fibonacci(int n) {
int count, n1 = 0, n2 = 1, fib = 0;
printf("Given number: ");
scanf("%d", &n);
count = 0;
while (count < n) {
fib = n1 + n2;
n1 = n2;
n2 = fib;
++count;
if (n > fib)
printf("%d ", fib);
}
return 0;
}
int main() {
int szam;
fibonacci(szam);
return 0;
}
Я получил это далеко, я просто не знаю, как считать числа. , например:
вход: 10
выход: 1 2 3 5 8
Число чисел Фибоначчи меньше заданного n
, но это должно быть:
в: 10
из: 5
Ваше название неправильно. Вы имели в виду число фибоначчи, меньшее, чем N? – Spinach
Возможно, напечатайте 'count' после цикла и не печатайте' fib' внутри цикла? –
Подсказка: числа Фибоначчи растут очень быстро. Используйте его, если диапазон N ограничен. – Spinach