프로그램 만들엇는데 작동이 안되네요.. ㅜ
앤드류
최대최소 공약배수 스위치프로그램인데요
만들엇는데 작동이 잘안되네요
어디가 틀렷나요...ㅠㅠ지적질좀....질문 내용 :
#includestdio.h
#includeconio.h
int cd(int, int );
int cg(int,int,int);
int main(void){
int a,b;
int val;
int select=0;while(1){
puts(input two number!);
scanf(%d %d,&a,&b);
val=cd(a,b);
puts(==select choice!==);
puts(====1. 최대공약수 ======);
puts(====2. 최소공배수====== );
puts(choice number!~);
scanf(%d,&select);
switch(select){
case 1:
printf(최대 공약수는 : %d, cd(a,b));
break;
case 2:
printf(==%d, cg(a, b ,val));
break;default :
puts(재입력 하시오);
break;
}
}
getch();
return 0;
}
int cd(int p,int q){
int r;
r=p%q;
while(r!=0){ //p를 q로 나누어서 나머지가 0이 아닐떄까지 반복
p=q;
q=r;
r=p%q;
}
if(r==0) //r값이 0이될때 q값을 리턴
return q;
}
int cg(int a,int b,int val){
int r1;
r1= a*b/val;
return r1;
}
-
소심한여자
최소공배수를 구할때에는 val(최대공약수)가 이미 계산이 되어 있어야 됩니다.