#include<stdio.h>
int main()
{
int a,b,c,d,e;
scanf("%d%d",&a,&b);
d=a,e=b;
if(a<b)
{
c=a,a=b,b=c;
}
while(b!=0)
{
c=a%b,a=b,b=c;
}
printf("%d\n%d\n",a,(d*e)/a);
return 0;
}
uj5u.com熱心網友回復:
這個就是一個求兩個數的最小公倍數和最大公因數的代碼uj5u.com熱心網友回復:
d=a,e=b;c=a,a=b,b=c;
c=a%b,a=b,b=c;
不知道原題是什么,但我想不會是測驗逗號運算式吧,所以認為這幾句逗號應該是分號。整理代碼如下
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a, b, c, d, e;
scanf("%d%d", &a, &b);
d = a;
e = b;
if (a < b) //交換,如果a小于b,則兩數交換
{
c = a;
a = b;
b = c;
}
while (b != 0)
{
c = a % b; //回圈求模
a = b;
b = c;
}
printf("%d\n%d\n", a, (d*e) / a);
return 0;
}
uj5u.com熱心網友回復:
if(a<b)
{
c=a,a=b,b=c;
}
這一步用于保證a >= b;否則執行if內的交換
while(b!=0)
{
c=a%b,a=b,b=c;
}
這一步可以考慮學習一下最大公約數的求值演算法~
uj5u.com熱心網友回復:
https://blog.csdn.net/qq_42302831/article/details/88587052uj5u.com熱心網友回復:
你的程式塊中的','換成';'轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/200451.html
標籤:C語言
上一篇:用鏈堆疊來實作秒轉換為天數
