Задача состоит в том, чтобы написать программу цикла C for для генерации порядковых чисел Фибоначчи. Вот пример фрагмента кода, демонстрирующий различные способы достижения этой цели:
Метод 1: использование одной переменной
#include <stdio.h>
int main() {
int n, i, first = 0, second = 1, next;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: ");
for (i = 0; i < n; i++) {
if (i <= 1)
next = i;
else {
next = first + second;
first = second;
second = next;
}
printf("%d ", next);
}
return 0;
}
Метод 2. Использование массива
#include <stdio.h>
int main() {
int n, i;
printf("Enter the number of terms: ");
scanf("%d", &n);
int fib[n];
fib[0] = 0;
fib[1] = 1;
printf("Fibonacci Series: %d %d ", fib[0], fib[1]);
for (i = 2; i < n; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
printf("%d ", fib[i]);
}
return 0;
}
Метод 3. Использование двух переменных
#include <stdio.h>
int main() {
int n, i;
printf("Enter the number of terms: ");
scanf("%d", &n);
int a = 0, b = 1, c;
printf("Fibonacci Series: %d %d ", a, b);
for (i = 2; i < n; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
return 0;
}