Ir ao conteúdo

Posts recomendados

Postado

Faço faculdade de engenharia e preciso de ajuda em algoritmos...

 

#include <stdio.h>

main ( ) {

int n=0, c=0;
float a=0;
scanf("%d",&n);
while (n>0) {
if (n%2==0 && n>10){
c++;
a+=n; }
scanf("%d",&n);
}
printf("\n Resultado = %f", a/c);
}

Postado

Primeiramente ele lê o valor de "n".

 

Enquanto o "n" for maior que "0" ele vai fazer:

 

Se "n" tiver um valor que dividido por 2 não sobre restos E esse valor de "n" seja maior que 10, ele vai adicionar 1 em "c" e vai adicionar o valor de "n" na variável "a".

 

Após esse ciclo, se ele sair do while, ele irá printar pra você o resultado de a/c.

  • Amei 1
Postado

Passando pra uma lógica legível:

 

- Enquanto n maior que 0:

SE a divisão de n por 2 for exata (Sem restos, ou seja, 0E n for maior que 10, ENTÃO:

   ►► Adiciona +1 em c

   ►► a=a+n

 

- Se sair do While ou não entrar nele: 

► Vai mostrar na tela o resultado de a dividido por c

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!