Escriba un programa que lea un número N de teclado y a continuación imprima en pantalla su factorial, y los N primeros términos de la sucesión de fibonacci.
main() { int f, i=1, r=1; // Variables Factorial / f=Factorial; r=Resultado; int n=0, an=0, ac=0, i2=3, t=0; // Variables Fibonacci / an=anterior; ac=actual; t=temporal <!--more--> do { printf("Introduce el numero del cual desea calcular su factorial: "); scanf("%d", &f); if (f<0) { printf("ERROR: El numero \"%d\" debe ser mayor o igual que cero.\n\n", f); } else if (f>=0) { if (f==0) { f=1; //printf("Factorial 0: %d \n\n", f);*/ } //else { printf("Factorial > 0: %d \n\n", f); } } } while (f<0); printf("\n\nEl factorial de %d es: \n\n", f); for (i=1;i<=f;i++) { r=r*i; printf(" %d \n", r); } ////////////////////////////////////////////////////////////// FIBONACCI printf("\n\n \"n\" Fibonacci \n\n"); n=f; //printf("\n Variable n: %d \n\n", n); if (n<1) { printf("La serie Fibonacci no acepta numeros menores que 1 \n"); } else { //if (n>0) { printf("\n Variable n dentro de if>0: %d \n\n", n); } if (n==1) { printf("%d \n", ac); } else if (n==2) { printf(" %d\n %d \n", ac, ac+1); } else { //printf("n>=3: %d\n", n); printf(" %d\n", ac); ac=ac+1; printf (" %d \n", ac); for (i2=3;i2<=n;i2++) { if (i2==3) { printf(" %d \n", ac); an=ac; ac=ac+an; t=ac; } else { printf(" %d \n", ac); ac=t+an; an=t; t=ac; } } } } }