c++
int 输入数1(0), 输入数2(0), 约数(1), 最大约数(0), 最小公倍数(0);
printf_s("分别输入2个整数\n");
scanf_s("%d %d", &输入数1, &输入数2);
do
{
if (!(输入数1 % 约数) && !(输入数2 % 约数))
最大约数 = 约数;
} while ((输入数1 > 输入数2 ? 输入数2 : 输入数1) >= ++约数);
printf_s("输入数1=%d 输入数2=%d 最大约数=%d 最小公倍数=%d\n", 输入数1, 输入数2, 最大约数, 最小公倍数 = 输入数1 * 输入数2 / 最大约数);
c#
int 输入数1 = 20, 输入数2 = 44, 最大约数 = 0, 最小公倍数 = 0, 约数 = 1;
do
{
if (输入数1 % 约数==0 && 输入数2 % 约数==0)
最大约数 = 约数;
} while ((输入数1 > 输入数2 ? 输入数2 : 输入数1) >= ++约数);
Console.WriteLine("输入数1:{0} 输入数2:{1} 最大约数:{2} 最小公倍数:{3}", 输入数1, 输入数2, 最大约数, 最小公倍数 = 输入数1 * 输入数2 / 最大约数);
c++
int 输入数1(0), 输入数2(0), 最大约数(0), 最小公倍数(0),计算1(0),计算2(0);
printf_s("分别输入2个整数\n");
scanf_s("%d %d", &输入数1, &输入数2);
if(输入数1 < 输入数2){计算1=输入数2;计算2=输入数1;}else{计算1=输入数1;计算2=输入数2;}
do
{
计算1 %= 计算2;
if (!计算1) { 最大约数 = 计算2; break; }
计算2 %= 计算1;
if (!计算2) { 最大约数 = 计算1; break; }
} while (计算1);
printf_s("输入数1=%d 输入数2=%d 最大约数=%d 最小公倍数=%d\n", 输入数1, 输入数2, 最大约数, 最小公倍数 = 输入数1 * 输入数2 / 最大约数);
c#
int 输入数1=20, 输入数2=44, 最大约数=0, 最小公倍数=0,计算1=0,计算2=0;
if (输入数1 < 输入数2) { 计算1 = 输入数2; 计算2 = 输入数1; } else { 计算1 = 输入数1; 计算2 = 输入数2; }
do
{
计算1 %= 计算2;
if (计算1 == 0) { 最大约数 = 计算2; break; }
计算2 %= 计算1;
if (计算2 == 0) { 最大约数 = 计算1; break; }
} while (计算1>0);
Console.WriteLine("输入数1:{0} 输入数2:{1} 最大约数:{2} 最小公倍数:{3}", 输入数1, 输入数2, 最大约数, 最小公倍数 = 输入数1 * 输入数2 / 最大约数);