Dado um número, informe se ele é perfeito ou não.
Um número perfeito é um número inteiro para o qual a soma de todos os seus divisores positivos próprios (excluindo ele mesmo) é igual ao próprio número.
Por exemplo, o número 6 é um número perfeito, pois:6=1+2+3
Eu preciso montar esse algoritmo com For e o mais simples possível, pois ainda estou aprendendo a linguagem C.
Obrigada.
Copyright © 2024 QUIZLIB.COM - All rights reserved.
Answers & Comments
10 não é perfeito....
#include <stdio.h>
#include <stdlib.h>
int main(){
int numero,i,resultado=0;
printf("Entre com o numero\n");
scanf("%d",&numero);
for(i = 1;i<numero;i++){
if(numero%i==0){
resultado=resultado+i;
}
}
if(numero==resultado) printf("O numero %d e um numero perfeito\n",numero);
else printf("O numero %d nao e um numero perfeito\n",numero);
system("pause");
return 0;
}
Pelo visto 10 é outro número perfeito, 15, depois 21, e assim por diante..