【C语言】求最小公倍数三种方法
第一种
在两个数中确定一个较大值赋值给整形变量m,变量m分别对a、b求余数,如果都被整除则m为a、b的最小公倍数,否则将m+1后赋给m,一直循环下去。
#include<stdio.h>
int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);int m = a > b ? a : b;while (1){if (m % a == 0 && m % b == 0){break;}m++;}printf("%d", m);return 0;
}
第二种
这一种略比第一种巧妙,举个简单的例子,求3和4的最小公倍数:
3*1%4=3
3*2%4=2
3*3%4=1
3*4%4=0
求得最小公倍数为3*4=12
若按照第一种需要进行8次m++,这里i++只进行了3次
#include<stdio.h>
int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);int i = 1;while (a*i%b!=0){i++;}printf("%d", a * i);return 0;
}
第三种
最后一种是利用最大公约数求的最小公倍数。
#include<stdio.h>
int main()
{int a = 0;int b = 0;int c = 0;scanf("%d%d", &a, &b);int m = a;int n = b;while (c = a % b){a = b;b = c;}printf("%d", m * n / b);return 0;
}
谢谢大家观看,写得不好还请指出!
【C语言】求最小公倍数三种方法相关推荐
- c语言编程非线性方程求解,c语言计算机编程三种方法求解非线性方程
c语言计算机编程三种方法求解非线性方程 本 科 专 业 学 年 论 文题 目:非线性方程求解比较姓 名: 何 娟 专 业: 计算机科学技术系 班 级: 08 级本科(2)班 指 导 老 师: 刘 晓 ...
- c语言编程非线性方程求解,c语言计算机编程三种方法求解非线性方程.doc
c语言计算机编程三种方法求解非线性方程.doc 本 科 专 业 学 年 论 文题 目非线性方程求解比较姓 名 何 娟 专 业 计算机科学技术系 班 级 08 级本科(2)班 指 导 老 师 刘 晓 娜 ...
- C语言 最大公约数三种方法
1.穷举法 输入 a,b两个数字,比如a>b,就从2到b,挨个试,如果是公约数就赋值给k,因为是从小到大的穷举数字,所以最后赋值给k的数字一定是最大的公约数. #include<stdio ...
- 求多项式解(三种方法MATLAB)
function ex()N = 1000000;a = 1:N;x = 1;ticp1 =sum(a.*x.^[N-1:-1:0]);p1, toc % 直接计算 方法一tic, p2 = a(1) ...
- C语言求解最小公倍数(三种思路)
思路一.利用最大公倍数(低级) 输入两个数a,b后,若两个数直接相乘,可能是这两个数的最大公倍数,如5x7:也可能不是,如6x9,很容易就能看出6x9=54和6x9的最小公倍数18是除3的关系,而3就 ...
- 字符串的左旋右旋问题(C语言实现,三种方法求解)
字符串左旋右旋问题其实是同理的,下边以左旋为例: 方法一 思路:左旋一次就是将整个字符串向左移一个字符,第一个字符(arr[0])移动到最右侧.这样循环操作左旋次数就是最终左旋结果,如上图所示. 实现 ...
- 随机投点法计算定积分java_科学网—0026:蒙特卡洛求定积分三种方法的理解 - 何成文的博文...
蒙特卡洛主要思想就是采用粒子(大多是均匀分布生成的随机数,称为粒子)将积分符号转化为求和,从而实现快速求解目的.定积分求解主要有三种方法:随机投点法.平均值法.重要抽样法: 问题描述:如何求exp(x ...
- 定义c语言字符串的三种方法
char str1[] = "HelloWorld"; 通过字符数组来定义字符串"HelloWorld",数组中每个存储单元存放一个字符 char *str2 ...
- C语言求素数两种方法
素数定义:素数是指除了 1 和它本身以外,不能被任何 法一:判断一个整数 m 是否是素数,只需把m被2~m-1之间的每一个整数去除,如果都不能被整除,那么m就是一个素数. 法二:把2~√n之间的每一个 ...
最新文章
- 一图了解git常用开源许可证书
- 武汉大学提出ARGAN:注意力循环生成对抗模型用于检测、去除图像阴影 | ICCV 2019...
- Visual Studio2005入门.Net系列视频教程
- Unity 字典实现
- extern C 的作用
- 四十、Vue项目上手 | 用户管理系统 实现弹窗,搜索和详细页功能(下篇)
- HBase停止集群报错,pid: No such file or directory
- JS原型链中的属性问题
- 第十九期:程序员节,女朋友偷偷送了我这个...
- python numpy库是第三方库吗_浅谈python的第三方库——numpy(终)
- mysql 8.0 安装_安装MySQL-8.0.19
- utilities——比较与排序规则(C++)
- 身份证识别(一)——身份证正反面与头像检测
- 原来这就是公文写作年终总结材料末尾段首句参考例句
- matlab 对数回归,matlab的对数回归
- 有趣的Python Challenge编程解谜游戏攻略二(5-9关)
- 未来5年做好随时失业的准备
- 使用安装 .NET 脚本或提取二进制文件在 Linux 上安装
- Android手机不root查看/data/data/包名目录下的文件
- L016-老男孩Linux高端运维课程-linux系统文件权限体系实战深入讲解
热门文章
- 服务器ae是什么位置,ae 渲染服务器
- noip2016 day1 t2 天天爱跑步
- Mac 活动监视器 闪退 打不开
- SUG 180 Inversions(树状数组+离散化)
- 关于uIP移植以及部分特性解析和勘误
- nodejs 结合 wechaty 实现你的微信群聊机器人二(iPad 协议)
- spring boot 1.x和 2.x通过代码修改默认address和端口
- Local declaration of 'XXX' hides instance variable
- b站下载器,支持分辨率登录,带弹幕,简洁bilili
- 常微分方程编程基础(ODE)