C :: Aufgabe #140
1 Lösung
Fibonacci-Zahlen bis 100 ausgeben
Anfänger - C
von Y0uLyric
- 14.12.2016 um 21:42 Uhr
Schreibe Code, der die Fibonacci-Zahlen bis 100 ausgibt. Die Fibonacci-Zahlen kommen dadurch zustande, dass 2 aufeinanderfolgende Zahlen addiert werden, zb.: 0 + 1 = 2 --> 1 + 2 = 3 --> 2 + 3 = 5 --> 3 + 5 = 8.....
Viel Erfolg!!!
Viel Erfolg!!!
Lösungen:
Konsolenausgabe:
98 : 135301852344706746049
99 : 218922995834555169026
100 : 354224848179261915075
/****************************************
* fib100.c Fibonacci series
* gcc -Wall -o fib100 fib100.c -lgmp
****************************************/
# include <stdio.h>
# include <gmp.h>
#define MAXVAL 100
int main(void)
{
mpz_t fn, fnn, fsum;
int n;
mpz_init(fn);
mpz_init(fnn);
mpz_init(fsum);
mpz_set_ui(fn, 0L);
mpz_set_ui(fnn, 1L);
gmp_printf(" 1 : %Zu\n 2 : %Zu\n", fn, fnn);
for (n=2; n<=MAXVAL; n++) {
mpz_add(fsum, fn, fnn);
mpz_set (fn, fnn);
mpz_set (fnn, fsum);
gmp_printf("%3d : %Zu\n", n, fnn);
}
return 0;
}
