problemilla
Publicado por sesur (3 intervenciones) el 09/04/2003 02:11:01
hola, estoy aprendiendo c y me pusieron el siguiente ejercicio, los numeros de fibonacci, se empieza con dos numeros
el primero es 0 y el segundo es 1, el siguiente numero sera la suma de los dosultimos numeros asi.0,1,1,2,3,5,8,13,21,34
hice esto pero no resulta:
#include <stdio.h>
main()
{
int pn,sn,tn,cont,cantidad,suma;
pn=0;
sn=1;
cont=1;
suma=0;
printf("escribe la cantidad\n");
scanf("%i",&cantidad);
while(cont<=cantidad)
{
tn=pn+sn;
pn=sn;
sn=tn;
cont++;
printf(" %i\n",tn);
suma=suma+tn;
}
printf("la suma es %i\n",suma);
}
creo que no funciona por que no toma en cuenta los dos primeros numeros(0,1), y como puedo hacer para que cuando termine el programa no se cierre la ventana,
es que apenas calcula el resultado lo muestro por unos segundos y se cierra y no lo puedo ver.
gracias
el primero es 0 y el segundo es 1, el siguiente numero sera la suma de los dosultimos numeros asi.0,1,1,2,3,5,8,13,21,34
hice esto pero no resulta:
#include <stdio.h>
main()
{
int pn,sn,tn,cont,cantidad,suma;
pn=0;
sn=1;
cont=1;
suma=0;
printf("escribe la cantidad\n");
scanf("%i",&cantidad);
while(cont<=cantidad)
{
tn=pn+sn;
pn=sn;
sn=tn;
cont++;
printf(" %i\n",tn);
suma=suma+tn;
}
printf("la suma es %i\n",suma);
}
creo que no funciona por que no toma en cuenta los dos primeros numeros(0,1), y como puedo hacer para que cuando termine el programa no se cierre la ventana,
es que apenas calcula el resultado lo muestro por unos segundos y se cierra y no lo puedo ver.
gracias
Valora esta pregunta


0