Código:
/* Programa dos Numeros Perfeitos */
#include <stdio.h>
void LerNumero(int * a);
int TestePerfeito(int a);
int main () {
int Perfeito, numero;
LerNumero(&numero);
Perfeito=TestePerfeito(numero);
if (Perfeito==1)
printf("o numero %d é perfeito", numero);
else
printf("o numero %d não é perfeito", numero);
}
void LerNumero ( int * a){
printf("Escreva um numero");
scanf("%d", a);
}
int TestePerfeito(int a){
int i,y=1;
for(i=2;i<=a/2;i++) {
if (a%i==1){
y=y+i;
}
}
if (y==a)
return 1;
else
return 0;
}
Desculpem, mas eu nao consigo perceber o k esta errado(nao tem erro de compilaçao, mas nao da' o que quero, numero perfeito) Lol!
Espero que me possam ajudar, e obrigado
Abraço
Última edição pelo moderador: