Написать программу, выводящую последовательность чисел Фибоначчи - 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;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

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


СДЕЛАЙТЕ РЕПОСТ