Quantcast
Channel: LexCastillo.com » Lex Castillo
Viewing all articles
Browse latest Browse all 20

Factorial y Sucesión de Fibonacci en C

$
0
0

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.

IE_factorial__6

Factorial de un número "n"

Factorial de un número “n”

Secuencia de Fibonacci

Sucesión de Fibonacci

Triángulo de Fibonacci de Pascal

Triángulo de Fibonacci de Pascal


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;
}
}
}
}
}


Viewing all articles
Browse latest Browse all 20

Trending Articles