#include <stdio.h>
int main()
{
int a,b,c,m,t;
printf("请输入两个数:\n");
scanf("%d%d",&a,&b);
if(a<b)
{
t=a;
a=b;
b=t;
}
m=a*b;
c=a%b;
while(c!=0)
{
a=b;
b=c;
c=a%b;
}
printf("最大公约数是:\n%d\n",b);
printf("最小公倍数是:\n%d\n",m/b);
}
扩展资料
算法思想
利用格式输入语句将输入的两个数分别赋给 a 和 b,然后判断 a 和 b 的关系,如果 a 小于 b,则利用中间变量 t 将其互换。
再利用辗转相除法求出最大公约数,进而求出最小公倍数。最后用格式输出语句将其输出。
#include<stdio.h>是在程序编译之前要处理的内容,称为编译预处理命令。编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾,所以是c语言的程序语句。
1、首先打开CodeBlocks,创建一个新项目。项目语言,选择“c”, 我们将项目名称命名为“MaxAndMin”。
2、创建好项目后,我们打开 “main.c”文件。
3、完成输入功能其中m和n是输入的两个数,num是将来存储的最大公约数。num的值是由后面我们定义的函数,来赋值的。
4、要强制用户输入正确的数for(;;)表示一个死循环 同样使用while(true)也可达到死循环效果。
5、接下来,当用户输入合法之后。我们就要写else的情况了。
6、当得到的余数r不是0,就表示 m和n之间不是倍数关系。那么我们将m的值改为n,n中从存取r 再次执行r=m%n 。意思就是,反复的用余数取模余数,直到0位置。就是n中存的就为最大公因数了。
7、接下来运行,我们输入 6,3 其中3就是最大公因数,6是最小公倍数。
本回答被网友采纳DEV-CPP 5.4 纯C语言环境,通过编译:
#include<stdio.h>