Faça um programa que leia 10 números inteiros positivos, calcule e escreva os que são números perfeitos. Sendo que, um número perfeito é aquele cuja soma de seus divisores, exceto ele próprio, é igual ao número. Exemplo: 6 é perfeito porque 1 + 2 + 3 = 6 28 é perfeito porque 1 + 2 + 4 + 7 + 14 = 28...
CÓDIGO ABAIXO: ----- o que esta errado??
#include <stdio.h>
#include <stdlib.h>
int main() {
int numInt[10];
int numPerf[10];
int x, y;
int aux=0;
printf("\tNUMEROS PERFEITOS\n\n");
printf("Digite 10 numeros positivos maior que 0\n");
Pergunta
pedrohb6
Faça um programa que leia 10 números inteiros positivos, calcule e escreva os que são números perfeitos. Sendo que, um número perfeito é aquele cuja soma de seus divisores, exceto ele próprio, é igual ao número. Exemplo: 6 é perfeito porque 1 + 2 + 3 = 6 28 é perfeito porque 1 + 2 + 4 + 7 + 14 = 28...
CÓDIGO ABAIXO: ----- o que esta errado??
#include <stdio.h>
#include <stdlib.h>
int main() {
int numInt[10];
int numPerf[10];
int x, y;
int aux=0;
printf("\tNUMEROS PERFEITOS\n\n");
printf("Digite 10 numeros positivos maior que 0\n");
for(x=1; x<=10; x++)
scanf("%d", &numInt[x]);
for(y=1; y< (numInt[x]); y++){
if(numInt[x]%y == 0){
aux=aux+y;
if(aux=aux+y == numInt[x]){
numPerf[x] = numInt[x];
}
}
}
for(x=1; x<=10; x++){
printf("\n%d", numPerf[x]);
}
return 0;
}
não terminei ainda o codigo, mas aqui já ta imprimindo errado a matriz.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.