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;
} 以下是运行结果:
Contabo是一家运营了20多年的欧洲老牌主机商,之前主要是运营德国数据中心,Contabo在今年4月份增设新加坡数据中心,近期同时新增了美国纽约和西雅图数据中心。全球布局基本完成,目前可选的数据中心包括:德国本土、美国东部(纽约)、美国西部(西雅图)、美国中部(圣路易斯)和亚洲的新加坡数据中心。Contabo的之前国外主机测评网站有多次介绍,他们家的特点就是性价比高,而且这个高不是一般的高,是...
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...
10gbiz怎么样?10gbiz在本站也多次分享过,是一家成立于2020的国人主机商家,主要销售VPS和独立服务器,机房目前有中国香港和美国洛杉矶、硅谷等地,线路都非常不错,香港为三网直连,电信走CN2,洛杉矶线路为三网回程CN2 GIA,10gbiz商家七月连续推出各种优惠活动,除了延续之前的VPS产品4折优惠,目前增加了美国硅谷独立服务器首月半价的活动,有需要的朋友可以看看。10gbiz优惠码...
c语言求最大公约数为你推荐
win8企业版今天MSDN发布了windows8,可有专业版和企业版还有核心板,用哪个版本呢?区别在哪里?android半透明如何实现Android透明导航栏189邮箱怎么发短信请问189邮箱怎样登录、发邮件?stm32视频教程stm32的基础教程???qq空间个性域名Qq空间的个性域名是什么意思。印象城市游戏论坛凯撒大帝3怎么建造好一个城市微信语音在哪个文件夹微信语音保存在手机那个文件夹里人脸检测综述人脸检测技术的研究现状人脸检测综述mtcnn论文中的人脸检测达到了什么样的水准vs2005快捷键求eclipse3.3和VS2005的快捷键
宿迁服务器租用 北京租服务器 域名备案网站 directspace 缓存服务器 免费ftp空间 512av 好看的留言 鲜果阅读 远程登陆工具 一元域名 国外网站代理服务器 免费ftp站点 网站挂马检测工具 e蜗牛 softbank邮箱 股票老左 可外链网盘 umax120 中国网通测速 更多