Escreva um programa que leia n e imprima todos os inteiros compreendidos entre 1 e n que são "perfeitos", isto é, iguais à soma dos seus divisores próprios; um divisor d de n diz-se próprio se é inferior a n. Por exemplo, 6 é perfeito porque 6=1+2+3. O seu programa deve incluir uma função "int somad(int n)" que retorna a soma dos divisores próprios de
```c
#include// printf,scanf
int somad(int n) {
int i;// Contador
int soma = 0;// Soma
for(i=1; i<=n/2; i++)// Para cada possivel divisor
if(n%i==0)// Se n divisivel por i
soma += i;// Incrementa a soma
return soma;// Retorna a soma
}
int main() {
int n;// n
int i;// contador
printf("Insira n: ");// Pede insercao de n
scanf(" %d",&n);// Le n
for(i=2; iif(i==somad(i))// Se perfeito
printf("%d\n",i);// Imprime
return 0;
}
```
>
>
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar