博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最小公倍数
阅读量:5931 次
发布时间:2019-06-19

本文共 698 字,大约阅读时间需要 2 分钟。

#include
int gcd(long long n,long long m){ return m ? gcd(m,n%m) : n;}int main(){ long long n,m; while(scanf("%lld %lld",&n,&m)!=EOF) { printf("%lld\n",n*m/gcd(n,m)); } return 0;}

有两种方法

1.让大的那个数*1, *2,*3,*4 一直乘到可以被另一个数整除为止(这个貌似叫累加法?忘了)
比如 2 5
第一步:ans=5*1 不行 第二步 ans=5*2 行了
从小数开始也可以 不过会影响效率(要多乘几次)
2.根据唯一分解定理 一个数最小公倍数*最大公约数=两数乘积
所以用欧几里得算法求出最大公约数 用两数乘积除一下 就可以了

本题使用的是第二种方法:最小公倍数*最大公约数=两数乘积

具体的资料如下:https://blog.csdn.net/deepinc/article/details/79587878

题目如下:  两仪剑法是武当派武功的高级功夫,且必须2个人配合使用威力才大。同时该剑法招数变化太快、太多。设武当弟子甲招数变化周期为M,武当弟子乙招数变化周期为N,两弟子同时使用该剑法,当2人恰好同时达到招数变化周期结束时,威力最大,此时能将邪教妖人置于死地。请你计算威力最大时,每人用了多少招(用t表示)?

转载于:https://www.cnblogs.com/gti2baby/p/10442410.html

你可能感兴趣的文章
tomcat 8.0虚拟机配置文档
查看>>
轻松实现基于Heartbeat的高可用web服务集群
查看>>
分析y一款APP
查看>>
pxc群集搭建
查看>>
JS中加载cssText延时
查看>>
常用的脚本编程知识点
查看>>
坐标转换convertRect
查看>>
XILINX_zynq_详解(6)
查看>>
ubuntu安装LDAP
查看>>
计算机网络术语总结4
查看>>
新手小白 python之路 Day3 (string 常用方法)
查看>>
求职路 第二章 深圳篇
查看>>
如何限制青少年无节制的玩电脑--使用智能卡登录系统
查看>>
HTML5 Geolocation API工作原理[转载]
查看>>
soapUI的简单使用(webservice接口功能测试)
查看>>
框架 Hibernate
查看>>
python-while循环
查看>>
vs2008 x64编译环境 忽略了 #ifdef WIN32
查看>>
【微信小程序】再次授权地理位置getLocation+openSetting使用
查看>>
手机端上传图片及java后台接收和ajaxForm提交
查看>>