C Для порядкового номера цикла Фибоначчи: методы и примеры

Задача состоит в том, чтобы написать программу цикла 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;
}