2) Um número inteiro é dito perfeito se o dobro dele é igual à soma de todos os seus divisores.
Por exemplo, como os divisores de 6 são 1,2,3 e 6 e 1+2+3+6=12, 6 é perfeito. A matemática ainda
não sabe se a quantidade de números perfeitos é ou não finita. Elabore um programa em C,
que liste todos os números perfeitos menores que um inteiro n dado pelo usuário.
#include "stdio.h"
#include "conio.h"
void main()
{
int i,n,j,s=0;
clrscr();
printf("entre com o numero final : ");
scanf("%d",&n);
for(i=1;i<n;i++)
{
for(j=1;j<=i;j++)
{
if(i%j==0)
s=s+j;
}
if(i*2==s)
{
printf("\n%d eh perfeito ",i);
}
s=0;
}
getch();
}
|