#include <stdio.h>
// Funzione che calcola e stampa i primi 'n' numeri di Fibonacci
void fibonacci_iterativo(int n) {
if (n <= 0) {
printf("Inserisci un numero positivo.");
return;
}
long long a = 1, b = 1, c;
printf("Sequenza di Fibonacci (primi %d numeri):", n);
for (int i = 1; i <= n; i++) {
printf("%lld ", a);
// Calcolo del prossimo numero
c = a + b;
// Aggiornamento dei valori per l'iterazione successiva
a = b;
b = c;
}
}
int main() {
int numero_termini;
printf("Quanti numeri di Fibonacci vuoi calcolare? ");
scanf("%d", &numero_termini);
fibonacci_iterativo(numero_termini);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyBGdW56aW9uZSBjaGUgY2FsY29sYSBlIHN0YW1wYSBpIHByaW1pICduJyBudW1lcmkgZGkgRmlib25hY2NpCnZvaWQgZmlib25hY2NpX2l0ZXJhdGl2byhpbnQgbikgewogICAgaWYgKG4gPD0gMCkgewogICAgICAgIHByaW50ZigiSW5zZXJpc2NpIHVuIG51bWVybyBwb3NpdGl2by4iKTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICAKICAgIGxvbmcgbG9uZyBhID0gMSwgYiA9IDEsIGM7CiAgICAKICAgIHByaW50ZigiU2VxdWVuemEgZGkgRmlib25hY2NpIChwcmltaSAlZCBudW1lcmkpOiIsIG4pOwogICAgCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBwcmludGYoIiVsbGQgIiwgYSk7CiAgICAgICAgCiAgICAgICAgLy8gQ2FsY29sbyBkZWwgcHJvc3NpbW8gbnVtZXJvCiAgICAgICAgYyA9IGEgKyBiOwogICAgICAgIAogICAgICAgIC8vIEFnZ2lvcm5hbWVudG8gZGVpIHZhbG9yaSBwZXIgbCdpdGVyYXppb25lIHN1Y2Nlc3NpdmEKICAgICAgICBhID0gYjsKICAgICAgICBiID0gYzsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbnVtZXJvX3Rlcm1pbmk7CiAgICAKICAgIHByaW50ZigiUXVhbnRpIG51bWVyaSBkaSBGaWJvbmFjY2kgdnVvaSBjYWxjb2xhcmU/ICIpOwogICAgc2NhbmYoIiVkIiwgJm51bWVyb190ZXJtaW5pKTsKICAgIAogICAgZmlib25hY2NpX2l0ZXJhdGl2byhudW1lcm9fdGVybWluaSk7CiAgICAKICAgIHJldHVybiAwOwp9