首页 > 其他分享 >最大公约数(2.0)+最小公倍数

最大公约数(2.0)+最小公倍数

时间:2022-11-28 22:03:24浏览次数:41  
标签:return 公倍数 max scanf int 最大公约数 printf 2.0

大家晚上好呀,今天要给大家解决昨天遗留的问题,就是这个不管我输入啥都是输出第一个

最大公约数(2.0)+最小公倍数_最小公倍数

然后就是我师兄之前说的血与泪的教训,就是之前他强调了无数次在scanf里两个%d%d间不要用空格或逗号,否则输入的时候没有按照这个格式会出问题,而且编译器不会提示哪里出错,果然我这次就犯了。找了好久,又问了好多人,终于找到错的地方啦,开心。

然后我们把scanf_s里面的空格删掉,就正常啦。然后我们也可以求这两个数的最小公倍数,只要我们拿这俩数相乘,然后÷最大公约数,就可以实现啦。下面是我的代码。大家可以借鉴下

最大公约数(2.0)+最小公倍数_最小公倍数_02

还有代码我以后尽量都会放出来,大家也可以复制去试试,然后记得复制过去的时候如果我有scanf_s 的话部分编译器可能过不了,所以如果过不了,就把它变成scanf就好啦

好啦,今天的分享到此结束,我们明天见。最后附上今天的代码。

代码:

#include <stdio.h>

int max(int i, int j);

int small(int i, int j);

int main()

{

int u, v, m, n, o, p;

printf("输入两个整数:");

scanf_s("%d%d", &u, &v);

o = max(u, v);

p = small(u, v);

printf("最大公约数是 % d", o);

printf("\n");

printf("最小公倍数是%d", p);

return 0;

}

int max(int i, int j)

{

int r = 0;

if (i > j)

{

 while ((r = (i % j)) != 0)

 {

  i = j, j = r;

 }

 return j;

}

if (i <= j)

{

 while ((r = j % i) != 0)

 {

  j = i, i = r;

 }

 return i;

}

}

int small(int i, int j)

{

int r;

r = (i * j) / max(i, j);

return r;

}





标签:return,公倍数,max,scanf,int,最大公约数,printf,2.0
From: https://blog.51cto.com/u_15863860/5893736

相关文章

  • Ubuntu 22.04 LTS 安装 0.A.D 实时策略游戏 并汉化
    众所周知,Linux生态中,能玩的正儿八经的大型游戏其实没几个,而0.A.D这个游戏就是这其中之一。这是一个类似于帝国时代的实时策略游戏,开源跨平台,这是其官方网站:https://play0......
  • Spring2.0中文参考手册(中文版) [转自CSDN论坛]
    Spring中文参考手册得到SpringFramework开发团队的直接授权和大力的支持,其目的是在中文世界推广优秀的开源技术。本次翻译活动由满江红开放技术研究组织(​​http://www.re......
  • uniapp引入uView2.0
    引入uVIew组件可以使用uni-app市场插件安装插件即可,也可以使用npm下载安装,不过使用npm需要在pages.json使用easycom属性引用需要的组件类。在uni-app插件市场右上角选择使......
  • # ubuntu 22.04更换阿里源
    sudovim/etc/apt/sources.list按d删除所有行的内容复制替换内容debhttp://mirrors.aliyun.com/ubuntu/jammymainrestricteduniversemultiversedeb-srchttp......
  • 宝宝精刷题笔记 面试题 02.05. 链表求和
    题目描述给定两个用链表表示的整数,每个节点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部。编写函数对这两个整数求和,并用链表形式返回结果。示例1:输入......
  • 基于halo搭建博客,替换joe2.0卜算子为51LA
    网站底部统计访客效果改造前改造后简介【卜算子】“卜蒜子”与百度统计谷歌分析等有区别:“卜蒜子”可直接将访问次数显示在您在网页上(也可不显示);对于已经上线一段时间的网......
  • 麒麟信安V3.4 安装PG15的过程V2.0
    改版说明上一次进行了PG的安装当时发现自己少加了一部分ossp的处理.这里补充上...不然挺浪费时间的.背景发现基于OpenEuler的几个系统使用CentOS的rpm包安装PG数据......
  • 汉诺塔问题(Hanoi)(2.0)
    大家晚上好呀,今天要给大家分享的是汉诺塔的代码,以我现在的水平实在难以解决这个汉诺塔代码的过程,毕竟我也只是一个刚入门的新手,所以我照着我老师的代码写了一遍,这个就先暂且......
  • ubuntu22.04 rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d不同级别下设置开机自启动脚
     1.输入runlevel查看操作系统运行级别 操作系统级别为5,就需要进入rc5.d中建立软链接    2.在/etc/init.d/中创建需要启动的.sh文件   如file_au......
  • failed to find Build Tools revision 22.0.1
    1.下载androidstdio工具:如下:2.下载对应的SDKtools.最好下载SDKzip.访问地址:https://www.androiddevtools.cn/3.选择SDKpath.将解压后的目录进行选择。删除原下载文件......