Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sarcofagobra

Problema pra imprimir na tela

Recommended Posts

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();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.