. Escreva um programa que leia um número inteiro e calcule a soma de todos os divisores desse número, com exceção dele próprio. em c
Soluções para a tarefa
Respondido por
11
Eu faria assim
#include "stdio.h"
int main(void) {
int numero;
int soma;
printf("Informe um número inteiro");
scanf("%d",&numero);
printf("O número informado foi %d\n",numero);
soma = 1; // começamos de 1 pois todo número é divisível por 1
// loop começa de 2 e segue até mais ou menos a metade dele
for (int i=2 ; i <= (numero/2.0+1) ; i++ ) {
if ( numero % i == 0 ) {
printf("%d - ",i);
soma += i;
}
}
printf("A soma dos divisores de %d (exceto ele mesmo) é %d
\n",numero,soma);
return 0;
}
#include "stdio.h"
int main(void) {
int numero;
int soma;
printf("Informe um número inteiro");
scanf("%d",&numero);
printf("O número informado foi %d\n",numero);
soma = 1; // começamos de 1 pois todo número é divisível por 1
// loop começa de 2 e segue até mais ou menos a metade dele
for (int i=2 ; i <= (numero/2.0+1) ; i++ ) {
if ( numero % i == 0 ) {
printf("%d - ",i);
soma += i;
}
}
printf("A soma dos divisores de %d (exceto ele mesmo) é %d
\n",numero,soma);
return 0;
}
Perguntas interessantes