Visitantes


Contador
Contador
Tire suas dúvidas nos links abaixo!
Obs: A estrutura do blog não permite colocar a linha dos includes corretamente, ao passar o código para o compilador favor preencher essa linha corretamente

domingo, 3 de abril de 2011

Numeros Perfeitos.

/* Numero Perfeito é o numero que a soma de seus divisores resulta nele mesmo.
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;
}





2 comentários:

  1. bom dia, fiquei com uma duvida na condição citada abaixo:
    if(i % x == 0)

    pode me explicar???
    obrigado

    ResponderExcluir
  2. se o resto da divisão de i dividido por x for igual a 0;

    ResponderExcluir