27/10/12 9:54
Il Totem
Se devi solo scriverli, non ti serve un array, quindi j va eliminato. Ti servono solo due variabili:
#include <stdio.h>
int main(int argc, char *argv[]){
int a = 0, b = 1, c;
for(int y = 0; y < atoi(argv[1]); y++) {
printf("%d\n", b);
c = b;
b = a + b;
a = c;
}
}
In realtà si può anche fare di meglio, sotto l'ipotesi che gli operandi vengano considerati da sinistra verso destra (quindi il parser deve essere L-associativo):
#include <stdio.h>
int main(int argc, char *argv[]){
int a = 0, b = 1;
for(int y = 0; y < atoi(argv[1]); y++) {
printf("%d\n", b);
b = a + (a = b);
}
}
aaa