Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Travei nessa parte,
if(soma%i == 0)
printf("%d+",i);
como faço pra imprimir na tela desse jeito 6= 1+2+3 e não 1+2+3+ sem o mais no último numero?
#include <stdio.h>
#include<stdlib.h>
int perfeito (int num)
{
int soma=0,i;
for (i=1; i < num;i++)
{
if(num%i == 0)
soma+=i;
}
if (soma == num)
{
printf("%d = ", soma);
for (i=1; i <soma;i++)
{
if(soma%i == 0)
printf("%d+",i);
}
return 1;
}
}
main ()
{
int numero=6;
int i;
if(perfeito(numero))
printf("\n%d = Numero perfeito\n", numero);
getch();
}Carregando comentários...