• Matéria: Informática
  • Autor: lucasbonatelli8403
  • Perguntado 8 anos atrás

. 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

Respostas

respondido por: bokomoko
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;
}

Perguntas similares