Ex: 6
6 = 1 + 2 + 3, é importante salientar que o numero é excluido da lista de divisores.
*/
#include
#include
int main(int argc, char *argv[])
{
int x,soma=0,i;
/* Acima declaramos a variavel x para um contador, soma que será iniciada com o
valor zero, e i que será o numero digitado pelo ususario.
*/
printf("Digite um numero");
scanf("%d",&i);// Aqui o programa lê o valor digitado.
for(x=1;x<=i;x++)
{
/* Abaixo descobrimos os divisores do valor digitado e vamos guardando esses
valores na variavel soma.
*/
if(i % x == 0)
{
soma = soma + x;
}
}
soma = soma-i;//Aqui subtraimos dda variavel soma o numero digitado.
if (soma == i)// Agora pra saber se o numero é perfeito basta comparar soma com i.
{printf("numero perfeito");}
else
{printf("Este numero nao e perfeito");}
system("PAUSE");
return 0;
}
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
bom dia, fiquei com uma duvida na condição citada abaixo:
ResponderExcluirif(i % x == 0)
pode me explicar???
obrigado
se o resto da divisão de i dividido por x for igual a 0;
ResponderExcluir