• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

tuasite

Multiplos de 4 entre n1 e n2

9 mensagens neste tópico

Boas amigos foi me pedido para fazer estes programa: Desenvolva um algoritmo que leia dois numeros inteiros (n1 e n2) e que mostre e que mostre

todos os numeros entre n1 e n2 que sejam multiplos de 4.

Eu fiz o seguinte codigo mas nao funciona:

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

int main()
{
    int i,n1,n2,aux;
printf("Digite dois numeros:\n");
scanf("%d""%d",&n1,n2);
if (n2>n1)
{
aux=n1;
n1=n2;
n2=aux;
}
for (i=n1;i<=n2;i++)
if (i%4==0)
printf("%d ",i);
return 0;
}

Obrigado amigos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Coloca o & antes do n2.

O if parece-me que tem a condição ao contrário.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No scanf  devia estar scanf("%d %d",&n1,&n2);

Repara que também existe um problema no interior das aspas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No scanf  devia estar scanf("%d %d",&n1,&n2);

Repara que também existe um problema no interior das aspas.

As aspas não são problema no scanf. É a mesma coisa que ter "%d%d".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas amigos ja fiz a altereção mas mesmo assim nao funciona, obrigado.

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

int main()
{
    int i,n1,n2,aux;
printf("Digite dois numeros:\n");
scanf("%d %d",&n1,&n2);
if (n1<n2)
{
aux=n1;
n1=n2;
n2=aux;
}
for (i=n1;i<=n2;i++)
if (i%4==0)
printf("%d ",i);
return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas amigos alterei o if para if (n1>n2) e ficou logo a funcionar, obrigadíssimo pessoal.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ainda podes otimizar mais isso ; )

Quando encontrares o primeiro multiplo de 4, podes incrementar o i de 4 em 4 :)

Cumprimentos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora