Jump to content
shiftz

Ciclo para parar quando obter um par de 0

Recommended Posts

shiftz

#include <stdio.h>
int multiplo(int i1, int i2);
int main(){
 int i1,i2;
 scanf("%d,%d", &i1, &i2);
 while(i1!=0 && i2!=0){
scanf("%d,%d", &i1, &i2);
if(multiplo(i1, i2)){
	  printf("%d e %d sao multiplos\n", i1, i2);
}
 }
}
int multiplo(int i1, int i2){
 if(i1==0 || i2==0) return 1;
 else if(i2%i1==0 || i1%i2==0){
return 1;
 }
 else return 0;
}

a ideia é fazer printf se as variaveis forem multiplas, se eu fizer input com 2, 4 então dá um output absurdo, ou seja 4,-12363636 uma coisa assim

alguem me explica o que estou a fazer mal?

Edited by Rui Carlos
GeSHi

Share this post


Link to post
Share on other sites
HappyHippyHippo

mas tu escreves:

2,4

ou escreves

2, 4

é que são coisas diferentes


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
HappyHippyHippo

só isso e mais nada ?

é que quando olho para este bocado de código não é isso que vejo

 scanf("%d,%d", &i1, &i2);
 while(i1!=0 && i2!=0){
   scanf("%d,%d", &i1, &i2);


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
HappyHippyHippo

basicamente é uma sequencia que é terminada por 0,0, percebes?

então o que escreves não é o que respondeste anteriormente:

escrevo 2,4

diz exactamente tudo que escreves na consola


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
thoga31

basicamente é uma sequencia que é terminada por 0,0, percebes?

while(i1!=0 && i2!=0){

Esta condição não vai terminar com o input "0,0" mas sim com qualquer input em que um dos valore seja 0, como "0,2" ou "9,0".


Knowledge is free!

Share this post


Link to post
Share on other sites
Bernardo Vieira

@HappyHippyHippo, sim, é que, supostamente o primeiro scanf, aguarda os valores introduzidos, e o segundo while faz o mesmo! :o

confuso! eu acho

@shiftz

tu nao precisas de tanta coisa

basta

OBTER NUMEROS
SE resto é 0
   "sao multiplos"
SENAO
   "nao sao multiplos"

Edited by Bernardo Vieira

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.