chicos ayudenme porfa tengo un problema programe esto y no me da ningun encontrar se ejecuta pero al momento que sale para ejecutarse boom se cuelga ayudenme porfa.. en mi programa esto realizando un ejercicio de saber si un numero ingresado es numero perfecto
http://es.wikipedia.org/wiki/N%C3%BAmero_perfecto
mi codigo es este les agradeceria mucho por su ayuda....
utilizo dev-c++ 5.2.0.1
Código C:
Ver original#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
int numero
,div,suma
=0,t
,j
,factorial
=1,sf
=0,i
,h
,cont
=0,k
; char n[10],fact[numero],m[10],t1[10];
numero
=atoi(n
); //convierto entero
for (i=1;i<=numero-1;i++)
{
if (numero%i==0) //busco divisores
{
fact[i-1]=i;
cont=cont+1;
printf("numero divisible de %d es %d", numero
,i
); }
}
//funcion
for (t=0;t<=cont;t++)
{ //tomo los numeros divisibles y los sumo //2n+1
m[0]=fact[t];
suma+=k;
}
if (suma==numero)
{
for (h=0;h<=cont;h++)
{
t1[0]=fact[h]; //tomo numeros divisibles y convierto a entero
for (j=1;j<=k;i++) //hallo factorial
{
factorial*=j;
}
sf+=factorial; //sumo factorial
factorial=1;
}
printf("%d es un numero perfecto\n",numero
); printf("la suma de los factoriales de los numeros divisores es %d:",sf
); }
else
printf("%d NO ES UN NUMERO PERFECTO\n",numero
);
return 0;
}