Написать программу, выводящую последовательность чисел Фибоначчи - C (СИ)

Формулировка задачи:

Написать программу, выводящую последовательность чисел Фибоначчи. Количество элементов последовательности ввести с консоли

Код к задаче: «Написать программу, выводящую последовательность чисел Фибоначчи - C (СИ)»

textual
#include <stdio.h>
#include <gmp.h>
 
int main()
{
    int n;
    scanf("%d", &n);
   
    if ( n <= 0 )
        puts("Count can't be negative!");
    else
    {
        printf("1 ");
       
        if ( n >= 2 )
            printf("1 ");
       
        mpz_t a, b, c;
        mpz_inits(a, b, c, NULL);
       
        mpz_set_ui(a, 1);
        mpz_set_ui(b, 1);
       
        for (int i = 3; i <= n; ++i)
        {
            mpz_add(c, a, b);
            mpz_set(a, b);
            mpz_set(b, c);
            mpz_out_str(stdout, 10, c);
            printf(" ");
        }
    }
   
    return 0;
}

15   голосов, оценка 3.800 из 5


СОХРАНИТЬ ССЫЛКУ