java求最大公约数与最小公倍数的方法示例
作者:星曌云天 发布时间:2023-01-23 03:28:58
标签:java,公约数,公倍数
本文实例讲述了java求最大公约数与最小公倍数的方法。分享给大家供大家参考,具体如下:
Gongyueshu.java文件:
package math;
public class Gongyueshu
{
public static void main(String[] args)
{
//从控制台输入两个数据
int m = Integer.parseInt(args[0]);
int n = Integer.parseInt(args[1]);
int y = 1 ;
int b = 1;
System.out.println("脚本之家测试结果:");
if (m > 0 && n >0)
{
//先判定这两个数是否为倍数关系,如果是则小数为最大公约数,大数为最小公倍数
if (m % n == 0 || n % m == 0)
{
if (m >= n)
{
System.out.println("最大公约数为" + n);
System.out.println("最小公倍数为" + m);
}
else
{
System.out.println("最大公约数为" + m);
System.out.println("最小公倍数为" + n);
}
}
//从2开始循环寻找两数共同的因子,每找到一个即乘以公约数变量y与公倍数变量b
//并把原来的两个数除以共同的因子,
//并把i置为1(continue出来要执行for的结束语句i++,所以下一次循环i依然从2开始)下一次循环
else
{
for (int i = 2; i <= m ; i ++ )
{
if (m % i == 0 && n % i == 0)
{
y *= i;
b *= i;
m /= i;
n /= i;
i = 1;
continue;
}
else if(m == i && (m % i != 0 || n % i != 0))
{
b = b * m * n;
System.out.println("最大公约数为" + y);
System.out.println("最小公倍数为" + b);
}
}
}
}
else
{
System.out.println("输入错误");
}
}
}
此处需要由控制台输入参数,eclipse环境运行的设置步骤为Run》Run Configurations进入运行的调试配置界面,右侧选项卡里有个(x)= Arguments选项(中文版本为(x)= 自变量),在此处设置运行时输入的变量,如下图所示:
运行结果:
PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:
在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue
在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq
希望本文所述对大家java程序设计有所帮助。
来源:https://www.oschina.net/code/snippet_2881024_58776


猜你喜欢
- 本文实例讲述了JAVA中的final关键字用法。分享给大家供大家参考,具体如下:根据上下文环境,java的关键字final也存在着细微的区别
- 常用的对数组进行的操作1、求数组中最大值,最小值思路:假设下标为0的元素是最大值,遍历数组,依次跟max进行比较,如果有元素比这个max还大
- 会话是识别用户,跟踪用户访问行为的一个手段,通过cookie(存在客户端)或session(存在服务端)来判断本次请求是那个客户端发送过来;
- 同步容器在 Java 中,同步容器主要包括 2 类:Vector、Stack、HashTableCollections 类中提供的静态工厂方
- ArrayList介绍ArrayList底层是基于数组实现的,是一个动态数组,自动扩容。ArrayList不是线程安全的,只能用在单线程环境
- 本文实例讲述了Android开发实现圆形图片功能。分享给大家供大家参考,具体如下:**绝对布局:通过直接给定控件起始坐标 ( x , y )
- 先上效果图,如果大家感觉不错,请参考实现代码。 重要的是如何实现自定义的
- 一,定义变量C# 表达式树中,定义一个变量,使用 ParameterExpression。创建变量结点的方法有两种,Express
- package com.cooly;import java.util.LinkedList;/*** @author coolyqq*模拟打
- 程序是这样的:static void Main(string[] args){ SmtpClient c
- 这篇文章主要介绍了Java内存缓存工具Guava LoadingCache使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有
- 我的接口是这样的:TestCase测试Impl类的方法没有问题,但是Swgger和前端调用接口就会报404错误:在网上查了很多资料,都说是地
- 一、关于idea中Maven的位置idea自带一个maven,其路径大致如下C:/java/IntelliJ IDEA 2020.1/plu
- 前面一篇文章已经写了如何搭建一个单机版Redis服务, 那么我们应该怎么在现有的系统中集成进来呢? 由于笔者使用的编程语言是Java, 所以
- 相比于直线检测,直线拟合的最大特点是将所有数据只拟合出一条直线void fitLine( InputArray points, Output
- 具体实现方式不多说了,请看下文一、前言当下微信公众号几乎已经是每个公司必备的,但是大部分微信公众账号用户体验都欠佳,特别是涉及到用户绑定等,
- disruptor不过多介绍了,描述下当前的业务场景,两个应用A,B,应用 A 向应用 B 传递数据 . 数据传送比较快,如果用http直接
- 问题描述在使用 Matisse 与 glide 4.0.0 以及 4.0.0 之后的版本过程中,发现通过Matisse 的 wiki 代码调
- 本文实例讲述了Java编程实现基于TCP协议的Socket聊天室。分享给大家供大家参考,具体如下:这里使用Socket套接字进行编程,完成的
- js和python是两种语言,js处理网页数据,python可作为服务端开发,两者通过websocket进行通信。websocket是soc