Bom dia pessoal! sou novo no fórum e não entendo perfeitamente como é o funcionamento da pagina. Dessa forma, peço desculpas caso esteja na área errada ou que tenha desorganização no meu post. Estou com dúvida em um exercício, e antes de escrevê-la, eis o enunciado da mesma:
Diz-se que um número inteiro é um número perfeito se a soma de seus fatores, incluindo 1 (mas não o numero em si),
resulta no próprio número. Por exemplo, 6 é um número perfeito porque 6 = 1 + 2 + 3. Escreva uma função perfeito
que determine se o parâmetro numero é um número perfeito. Use essa função em um programa que determine e imprima
todos os números perfeitos entre 1 e N. Imprima os fatores de cada número encontrado para confirmar que ele é
realmente perfeito.
A minha dúvida é como posso armazenar esses números e os seus fatores, para lista-los no final da execução do programa. Sou iniciante, perdoem os erros e as dúvidas simples, e agradeço desde já qualquer ajuda ou sugestão!
Pergunta
salut
Bom dia pessoal! sou novo no fórum e não entendo perfeitamente como é o funcionamento da pagina. Dessa forma, peço desculpas caso esteja na área errada ou que tenha desorganização no meu post. Estou com dúvida em um exercício, e antes de escrevê-la, eis o enunciado da mesma:
---------------------------------------------------------------------------------------------------------------------------------------------
Diz-se que um número inteiro é um número perfeito se a soma de seus fatores, incluindo 1 (mas não o numero em si),
resulta no próprio número. Por exemplo, 6 é um número perfeito porque 6 = 1 + 2 + 3. Escreva uma função perfeito
que determine se o parâmetro numero é um número perfeito. Use essa função em um programa que determine e imprima
todos os números perfeitos entre 1 e N. Imprima os fatores de cada número encontrado para confirmar que ele é
realmente perfeito.
---------------------------------------------------------------------------------------------------------------------------------------------
Eu consigo identificar se o número é perfeito dessa forma:
---------------------------------------------------------------------------------------------------------------------------------------------
for(i=1; i<n; ++i){
if (n%i == 0) soma=soma+i;
}
if (n == soma) {
printf("%d é um numero perfeito.\n",n);
}
else {
printf("%d não é um numero perfeito.",n);
}
return 0;
}
---------------------------------------------------------------------------------------------------------------------------------------------
A minha dúvida é como posso armazenar esses números e os seus fatores, para lista-los no final da execução do programa. Sou iniciante, perdoem os erros e as dúvidas simples, e agradeço desde já qualquer ajuda ou sugestão!
Editado por salutLink para o comentário
Compartilhar em outros sites
5 respostass 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.