c语言求最大公约数用C语言编写求两个函数的最大公约数与最小公倍数
c语言求最大公约数 时间:2021-07-30 阅读:(
)
c语言输入两个数,输出他们的最大公约数
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//目的:求输入两个数m和n的最大公约数?
int main() {
int m, n, i, j = 0, k = 0, q = 0, max = 0, a[] = {0}, b[] = {0}, c[] = {0};
printf("请输入两个正整数m,n:");
scanf("%d%d",&m,&n);
for(i = 0; i < m; i++){//求m的所有因数?
if(m % i == 0){
a[j] = i;
j = j + 1;
}
}
for(i = 0; i < m; i++){//求n的所有因数?
if(n % i == 0){
b[k] = i;
k = k + 1;
}
}
for(i = 0; i < (j > k)?j:k; i++){//求m和n所有相同的因数?
if(a[i] = b[i]){
c[q] = a[i];
q = q + 1;
}
}
for(i = 0; i <= q;? i++)//求m和n所有相同因数中的最大值?
if(c[q] < c[q + 1])
max = c[q + 1];
else
max = c[q];?
printf("最大公约数为:%d", max); ?
return 0;
}c语言求两个数的最大公约数是多少?
c语言求两个数的最大公约数的步骤如下:
1、首先,新建一个C语言源程序,在这里使用的是Visual C++6.0的软件。
2、然后从键盘中直接输入两个正整数a和b。
代码为:
printf("please input two number:
");
int a,b;
scanf("%d%d",&a,&b);
3、然后取a,b这两个数中的较小值,存放到变量n中。
代码为:
int n=a;
if (n>b)
n=b;
4、接着从两个数a和b中的较小数开始,依次逐个减小1,以便能寻找出可以整除a和b的整数。
第一个找到的整数就是整数a和b的最大公约数。
代码:
for(int i=n;i>=1;i--)
{
if (a%i==0&&b%i==0)
{
printf("最大公约数:%d
",i);
break;
}
}
5、最后点击工具栏上方的图标,之后源程序编译运行,即可对数据进行计算。
以上就是c语言求两个数的最大公约数的步骤了。
用C语言编写求两个函数的最大公约数与最小公倍数
#include
#include
int?fun_y(int,int);
int?fun_b(int,int);
main()
{
?int?a,b,gy,gb;
?printf("输入两个整数:
");
?scanf("%d%d",&a,&b);
?gy=fun_y(a,b);
?gb=fun_b(a,b);
?printf("最大公约数是:%d
最小公倍数是:%d
",gy,gb);
}
int?fun_y(int?x,int?y)
{
?int?z,i;
?if(x>y)
??z=sqrt(y);
?else?
??z=sqrt(x);
?for(i=z;i>=1;i--)
?{
??if(x%i==0&&y%i==0)
???break;
?}
?return?i;
}
int?fun_b(int?x,int?y)
{
?int?z,i;?
?z=x*y;
?for(i=x;i<=z;i++)
?{
??if(i%x==0&&i%y==0)
???break;
?}
?return?i;
} 以下是运行结果:
#年终感恩活动#华纳云海外物理机688元/月,续费同价,50M CN2 GIA/100M国际大带宽可选,超800G 防御,不限流华纳云成立于2015年,隶属于香港联合通讯国际有限公司。拥有香港政府颁发的商业登记证明,作为APNIC 和 ARIN 会员单位,现有香港、美国等多个地区数据中心资源,百G丰富带宽接入,坚持为海内外用户提供自研顶级硬件防火墙服务,支持T B级超大防护带宽,单IP防护最大可达...
gigsgigsCloud日本东京软银VPS的大带宽配置有100Mbps、150Mbps和200Mbps三种,三网都走软银直连,售价最低9.8美元/月、年付98美元。gigsgigscloud带宽较大延迟低,联通用户的好选择!Gigsgigscloud 日本软银(BBTEC, SoftBank)线路,在速度/延迟/价格方面,是目前联通用户海外VPS的最佳选择,与美国VPS想比,日本软银VPS延迟更...
mineserver怎么样?mineserver是一家国人商家,主要提供香港CN2 KVM VPS、香港CMI KVM VPS、日本CN2 KVM VPS、洛杉矶cn2 gia端口转发等服务,之前介绍过几次,最近比较活跃。这家新推出了洛杉矶CN2 GIA VPS,512MB内存/20GB NVME/800GB流量/200Mbps/KVM,58元/季,并且进行了带宽升级,同时IP更改为美国IP。点击...
c语言求最大公约数为你推荐
免流量是什么意思免流量包是什么意思goalgoalgoal哆啦小子和哆啦A梦是一个型号的吗?百度预测世界杯谁来帮我预测世界杯!qq空间个性域名Qq空间的个性域名是什么意思。微软将停止支持32位Win10系统win10提示系统安装错误怎么解决物联卡官网物联卡,是什么卡啊???北漂论坛请问北票有论坛吗创业好项目论坛谁能提供点真实可靠的,网络创业赚钱项目?500人同时微信如何扩大到500人群安全加固linux安全加固应关闭什么服务
租服务器价格 汉邦高科域名申请 中国域名网 budgetvm Dedicated 圣迭戈 缓存服务器 谷歌香港 ssh帐号 申请个人网页 e蜗 1g内存 免费美国空间 国外免费asp空间 1美金 酷番云 新世界服务器 香港亚马逊 谷歌搜索打不开 japanese50m咸熟 更多