Ir ao conteúdo

Posts recomendados

Postado

Estou fazendo um programa que leia um valor N e um valor X. então ele vai mostrar todos os numeros naturais multiplos de X que existe no intervalo de 0 a N.

So que quando digito 100 e 3 ele faz certinho, porém so para no 102 ao invés de parar no 99 que é o ultimo multiplo de 3 existente entre 0 e 100.

alguém ajuda a resolver pf!  Preciso manda o trabalho amanha

#include <stdio.h>
int main()
{
    int n,x,i,m;
    
    printf("Digite um valor para N: ");
    scanf("%d",&n);
    printf("Digite um valor para X: ");
    scanf("%d",&x);

    m = 0;
    
    while(i<=n)
    {    
        i = x * m;
        printf("Multiplos: %d\n",i);
        m = m + 1;
        
    }

    return 0;
}

 

Postado

@Matheus1189 Basta inverter a ordem que está, ou seja, primeiro imprimi-se o atual, para depois calcular o proximo e se passar pela expressão de controle da instrução WHILE aí será impresso continuando o ciclo até que não passe.

  • Amei 1

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!