#include <cstdlib>
#include <iostream>
using namespace std;
int numPerfeito(int);
int main(int argc, char *argv[])
{
int a;
printf("Verificar se um numero e perfeito.\n");
printf("\tDigite um numero inteiro: ");
scanf("%d", &a);
putchar('\n');
if(numPerfeito(a))
printf("E perfeito!\n\n");
else printf("Nao e perfeito!\n\n");
system("PAUSE");
system("CLS");
printf("Verificando os primeiros 200 naturais.\n");
for(a=1;a<=200;a++) {
if(a%5==0) {
system("PAUSE");
system("CLS");
}
if(numPerfeito(a))
printf(" >>>> E perfeito!\n");
else printf(" >>>> Nao e perfeito!\n");
}
system("PAUSE");
return EXIT_SUCCESS;
}
int numPerfeito(int n) {
int i;
int soma = 0;
printf("\nDivisores: ");
for(i=1;i<=n;i++) {
if(n%i==0) {
printf("%d; ", i);
if(i<n) soma += i;
}
}
printf("\n\nSoma dos divisores de %d, exceto %d = %d\n\n", n, n, soma);
return soma==n;
}
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.