Buscar

Exercicio - Progamação em C (Funções)

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 

💡 3 Respostas

User badge image

Elói Vieira

sim

0
Dislike0
User badge image

Andre Smaira

O seguinte código (comentado), resolve o problema:

```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;
}
```

>

>

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais