Ir ao conteúdo

C resolução de exercício em C


Ir à solução Resolvido por RattleHead,

Posts recomendados

Postado

@RattleHeadDeclare mais duas variáveis, uma para somar e outra para testar os divisores, p.ex,

int i;
int soma = 0;
//...
i = n - 1;

 

Aí no loop (enquanto i > 0) é só somar quando n for divisível por i. Para isso use o operador módulo,

if(n % i == 0)

 

O número será perfeito se n for igual a soma.

Postado

´´´

#include <stdio.h>

int main( )
{
int soma = 0;
int i, N;
   for(int i = 1; i < N; i++)

      if (N % i == 0)
        soma += i;

      if (N == soma)
        printf("É um numero perfeito!");
      else
        printf("Nao e um numero perfeito!");
   return 0;
}

 

´´´

 

Assim ?

  • Solução
Postado

```

 

 

#include <stdio.h>

int main( )
{
int soma = 0;
int i, N;

   printf("Informe um numero inteiro: ");
   scanf ("%d", &N);

   for(int i = 1; i < N; i++)
   {
      if (N % i == 0)
        soma += i;
   }
      if (N == soma)
        printf("E um numero perfeito!");
      else
        printf("Nao e um numero perfeito!");
   return 0;
}
 

```

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!