C语言:求最大公约数和最小公倍数!

天天见闻 天天见闻 2022-05-02 教育 阅读: 205
摘要: 相信大家对最大公约数和最小公倍数一定不会陌生吧,那么在这里我就不做太多的解释了,直接上代码:#4:a:c:2:b:1:c:c:a:9:9:1:a:f:7:1:c:e:8:c:1:0:3:2:0:2:c:b:b:d:1:6#方法1和方法2其实是一样的,就是函数中的两种不同表示而已,大家选择自己比较熟悉的方法写就行了!

相信大家对最大公约数和最小公倍数一定不会陌生吧c语言求最大公约数,那么在这里我就不做太多的解释了,直接上代码:

方法1:

#include 
int hf(int u , int v)
{
int t , r;
if(v>u){
	t=u;u=v;v=t;
}
while((r = u%v)!=0){
	u = v;
	v = r;
}
return (v);
 } 
 int ld(int u , int v , int h)
 {
 	return(u*v/h);
 }
int main()
{
int u , v , h , l;
printf("请输入两个整数:");
scanf("%d %d",&u , &v);
h = hf(u,v);
l = ld(u , v , h);
printf("最大公约数:%d \n",h);
printf("最小公倍数:%d \n",l);
}

方法2:

#include 
int hf(int u , int v); 
int ld(int u , int v , int h); 
int main()
{
int u , v , h , l;
printf("请输入两个整数:");
scanf("%d %d",&u , &v);
h = hf(u,v);
l = ld(u , v , h);
printf("最大公约数:%d \n",h);
printf("最小公倍数:%d \n",l);
}
int hf(int u , int v)
{
int t , r;
if(v>u){
	t=u;u=v;v=t;
}
while((r = u%v)!=0){
	u = v;
	v = r;
}
return (v);
 } 
 int ld(int u , int v , int h)
 {
 	return(u*v/h);
 }

方法3:

#include 
int hf(int u , int v); 
int ld(int u , int v , int h); 
int main()
{
int u , v , h , l;
printf("请输入两个整数:");
scanf("%d %d",&u , &v);
h = hf(u,v);
l = ld(u , v , h);
printf("最大公约数:%d \n",h);
printf("最小公倍数:%d \n",l);
}
int hf(int u , int v)
{
int t , r;
if(v>u){
	t=u;u=v;v=t;
}
while((r = u%v)!=0){
	u = v;
	v = r;
}
return (v);
 } 
 int ld(int u , int v , int h)
 {
 	return(u*v/h);
 }

方法1和方法2其实是一样的,就是函数中的两种不同表示而已c语言求最大公约数,大家选择自己比较熟悉的方法写就行了!

其他相关
C语言运算符的优先级和结合性

C语言运算符的优先级和结合性

作者: 天天见闻 时间:2023-10-17 阅读: 53
本节将从一个示例开始说明,请查看下面的代码: #include stbio.h int main{ int a=16,b=4,c=2; int d=a+b*c; int e=a/b*c; printf(“d=%d,e=%d\n”,d,e); return0; 执行结果: d=24,e=8 1)对于式a+b*c,如果按照数学规则导出的话,应该计算乘法并计算加法,b*c的结果是8,a+8的结果是24,所以d的最终值也是24。从执行结果可以确认,我们的推论是,C语言也计算乘法来计算加法,和数学中的规则一样。...
嵌入式软件开发为什么选择C语言?

嵌入式软件开发为什么选择C语言?

作者: 天天见闻 时间:2022-12-23 阅读: 161
回到主题,为什么嵌入式软件开发选择C语言?能够直接访问硬件的语言有汇编和C语言,汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。开发工具在嵌入式软件开发中有重要的地位,大部分嵌入式软件开发工具都是针对C/C++编程语言。你会发现很多嵌入式C相关的工具链,而很少有C#、JAVA、PHP这些用于嵌入式的工具链。...
C语言 static 声明静态变量?大佬原来用它干这事!

C语言 static 声明静态变量?大佬原来用它干这事!

作者: 天天见闻 时间:2022-05-04 阅读: 189
这也就是在全局的时候,起的作用,将对应的变量,或者函数的可见范围,变成只对自身可见,对外不可见。c能访问,做的对修饰的变量或者函数进行限定。说完了全局变量,全局函数前面加,下来说下函数内部,添加的妙用。这样子不舒服的一点就是,本该是在add内部的一个变量,被丢到全局区域,这样子就会有个问题,会被本文件的其他地方调用,但我们设计的这个变量,只想让add函数用。...
C语言求最大公约数、最小公倍数

C语言求最大公约数、最小公倍数

作者: 天天见闻 时间:2022-05-03 阅读: 179
b)的公约数相同,其最大公约数也必然相等,得证。用C语言写的求最大公约数的代码:二、求最小公倍数知道了如何求最大公约数,那么有没有什么好方法求最大公倍数?因此,只要求得a,b的最大公约数c,则a,b的最小公倍数即为(a*b)/c...
C语言求最大公约数常用三种算法

C语言求最大公约数常用三种算法

作者: 天天见闻 时间:2022-05-03 阅读: 201
第一步:任意给定两个正整数;判断它们是否都是偶数。则第一步中约掉的若干个2与第二步中等数的乘积就是所求的最大公约数。其中所说的“等数”,就是最大公约数。所以更相减损法也叫等值算法。例1.用更相减损术求98与63的最大公约数。例2.用更相减损术求260和104的最大公约数。所以,260与104的最大公约数等于13乘以第一步中约掉的两个2,即13*2*2=52。...
判断语句_如何学好C语言判断语句?攻略if语句是第一步

判断语句_如何学好C语言判断语句?攻略if语句是第一步

作者: 天天见闻 时间:2022-04-10 阅读: 219
在操作符章节中我们学习过问号表达式,也就是当某一个条件表达式是真时,问号表达式的结果为冒号前的结果,当条件表达式是假时,问号表达式的结果为冒号后的结果。这里我们可以分析一下,问号表达式其实是一个条件判断功能表达式,也就是说:以上就是c语言中if语句的用法是什么的详细内容,如果你想更好的提升你的编程能力,好好学习C/C++编程知识的话!...
我来说两句

年度爆文