Ir ao conteúdo

Posts recomendados

Postado

Faça um programa que determine, os cinco primeiros multiplos de 3, cconsiderando números maiores que 0.

 

Boa tarde galera, esse é meu primeiro post nesse forum, estou iniciando na linguagem c e estou com uma certa dificuldade em estruturas de repetição, alguem poderia me ajudar com este exercício?

O mesmo não é um trabalho nem nada do tipo, só que estou empacado e não sei bem como fazer

 

main()

{
int i=0, mult, result;


for(int i = 0; i<=15; i+++){
   
   printf("Informe um multiplo de 3 ");
   scanf("d" , &mult);
   result 
}
return 0;
}

 

Eu fiz até aqui, mas estou completamente empacado, se puderem ajudar, agradeço.

 

 

  • Obrigado 1
Postado

Pro que tu quer fazer eu faria assim: 

 

#include <stdio.h>

int main()
{
    //printf("Hello World");
    
    int i=0, mult, result;
    int divisor=3, start=1;
    
    while(i<5){
       
       if(start%divisor == 0)
       {
           printf("%d ,", start);
           start++;
           i++;
       }
       if(start%divisor != 0)
       {
           start++;
           i--;
       }
        
    }
    
    return 0;
}

 

  • Curtir 3
Postado

Bom, se você quer fazer um programa que só determine, sem que seja necessária uma entrada por parte do usuário, os cinco primeiros múltiplos de 3 maiores que zero - que seriam o 3, 6, 9, 12 e 15 -, darei algumas dicas abaixo para tentar ajudá-lo a construir o código.

 

Primeiro, declare as variáveis: uma variável 'numero', que começará em 1 e irá incrementando ao decorrer do programa, e uma variável 'multiplos', que começará valendo 0 e irá incrementando conforme o programa encontre um múltiplo de 3.

 

Dessa forma, criamos um laço de repetição for, com a condição inicial como numero=1, a condição de parada como multiplos<5, e por último numero++, para que aumente seu valor em 1 a cada vez que o laço de repetição for interpretado, realizando os testes novamente. Assim, dentro do laço de repetição colocaremos algumas condições: sempre que o resto entre a variável numero e o número 3 for igual a 0, a variável multiplos será incrementada em 1, e deve-se mostrar uma saída com o valor da variável numero.

 

Qualquer dúvida, estou à disposição. Espero ter ajudado.

  • Curtir 3
Postado

Galera, eu consegui fazer, ficou exatamente assim, não consegui fazer com o for, então fiz com o while, muito obrigado pela ajuda, foi muito importante mesmo.

 

 

#include<stdio.h>
#include<stdlib.h>

main ()
{
int i,multiplo;
multiplo=0;
i=1;
while (i>0)
{
    if (i%3==0)
    {
        printf ("\nO numero %d e multiplo de 3.",i);

        multiplo++;
    }
    if (multiplo==5)
    {
        break;
    }
i++;
}
}
 

  • Confuso 1
  • Triste 1
Postado

Bom dia @Yoshino152

 

9 minutos atrás, Yoshino152 disse:

#include<stdio.h.>
#include<stdlib.h>

main()

{

    int i;

    i=0;

    while(i<=49)
    {
        i=i+1;
        printf("%d", i);
    }
    return 0;
}

 

Seu exercício era exibir do numero 1 até o 50? 

Postado

Não, eu copiei o código errado hahhahahahah

Mas eu já editei e coloquei o certo, segue novamente 

 

#include<stdio.h>
#include<stdlib.h>

main ()
{
int i,multiplo;
multiplo=0;
i=1;
while (i>0)
{
    if (i%3==0)
    {
        printf ("\nO numero %d e multiplo de 3.",i);

        multiplo++;
    }
    if (multiplo==5)
    {
        break;
    }
i++;
}
}
 

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...