重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
所以在for循环里面,应该是max=m*n哦。同理最小公约数,可能是1,不过你那里大于0,没问题的。你的函数可以实现功能,只是如果只是要得到最小公约数和最大公倍数,不需要你那么麻烦吧,不是很明白你的需求额。
创新互联公司-专业网站定制、快速模板网站建设、高性价比东安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式东安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖东安地区。费用合理售后完善,十年实体公司更值得信赖。
r 的最大公约数。Java code 求公约数 public static int gcd(int p, int q){ if (q == 0) return p; int r = p % q; return gcd(q, r);} 公倍数就是两个数的积除以最大公约数。
方法三:假设输入的两个整数为n1和n2,首先求n1和n2的最小值d,然后依次检验d,d-1,d-2,….,1是否是n1和n2的公约数,这样找到的第一个公约数就是最大公约数。
import java.util.*;public class ProOne { //题目:输入两个正整数m和n,求其最大公约数和最小公倍数。//程序分析:利用辗除法。
//求最大公约数 publicstaticintcommonDivisor(intn,intm){ //辗转相除是用大的除以小的。
try{ //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。
举例:输入两个正整数m和n,输出它们的最小公倍数和最大公约数。
\n, gys, gbs);return 0;} 程序实现思路:使用scanf()函数读取输入的两个整数,保存在变量m和n中。调用gcd()函数计算最大公约数,lcm()函数计算最小公倍数。使用printf()函数输出结果。
代码中,scanf() 用于从键盘输入两个整数 num1 和 num2。if-else 语句用于判断这两个整数的大小关系,并将最小值赋值给变量 min。最后,使用 printf() 函数输出最小值。运行程序后,将提示用户输入两个整数。
1515和600的最大公约数是15。两个正整数的最小公倍数=两个数的乘积÷两个数的最大公约数 由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。
输入两个正整数m和n,求其最大公约数和最小公倍数。