Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




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();
}