java求最大公約數(shù)與最小公倍數(shù)的方法示例
本文實例講述了java求最大公約數(shù)與最小公倍數(shù)的方法。分享給大家供大家參考,具體如下:
Gongyueshu.java文件:
package math;
public class Gongyueshu
{
public static void main(String[] args)
{
//從控制臺輸入兩個數(shù)據(jù)
int m = Integer.parseInt(args[0]);
int n = Integer.parseInt(args[1]);
int y = 1 ;
int b = 1;
System.out.println("腳本之家測試結(jié)果:");
if (m > 0 && n >0)
{
//先判定這兩個數(shù)是否為倍數(shù)關(guān)系,如果是則小數(shù)為最大公約數(shù),大數(shù)為最小公倍數(shù)
if (m % n == 0 || n % m == 0)
{
if (m >= n)
{
System.out.println("最大公約數(shù)為" + n);
System.out.println("最小公倍數(shù)為" + m);
}
else
{
System.out.println("最大公約數(shù)為" + m);
System.out.println("最小公倍數(shù)為" + n);
}
}
//從2開始循環(huán)尋找兩數(shù)共同的因子,每找到一個即乘以公約數(shù)變量y與公倍數(shù)變量b
//并把原來的兩個數(shù)除以共同的因子,
//并把i置為1(continue出來要執(zhí)行for的結(jié)束語句i++,所以下一次循環(huán)i依然從2開始)下一次循環(huán)
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("最大公約數(shù)為" + y);
System.out.println("最小公倍數(shù)為" + b);
}
}
}
}
else
{
System.out.println("輸入錯誤");
}
}
}
此處需要由控制臺輸入?yún)?shù),eclipse環(huán)境運行的設(shè)置步驟為Run》Run Configurations進入運行的調(diào)試配置界面,右側(cè)選項卡里有個(x)= Arguments選項(中文版本為(x)= 自變量),在此處設(shè)置運行時輸入的變量,如下圖所示:

運行結(jié)果:

PS:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:
在線一元函數(shù)(方程)求解計算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科學(xué)計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq
更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)學(xué)運算技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
- Java中使用輾轉(zhuǎn)相除法求最大公約數(shù)
- Java求素數(shù)和最大公約數(shù)的簡單代碼示例
- Java求兩個正整數(shù)的最大公約數(shù)和最小公倍數(shù)
- java實現(xiàn)任意四則運算表達式求值算法
- Java實現(xiàn)的求逆矩陣算法示例
- Java 蒙特卡洛算法求圓周率近似值實例詳解
- Java求10到100000之間的水仙花數(shù)算法示例
- java實現(xiàn)的n*n矩陣求值及求逆矩陣算法示例
- Java實現(xiàn)Floyd算法求最短路徑
- Java實現(xiàn)求子數(shù)組和的最大值算法示例
- Java求解兩個非負整數(shù)最大公約數(shù)算法【循環(huán)法與遞歸法】
相關(guān)文章
Java使用selenium爬取b站動態(tài)的實現(xiàn)方式
本文主要介紹了Java使用selenium爬取b站動態(tài)的實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
Java線程之鎖對象Lock-同步問題更完美的處理方式代碼實例
這篇文章主要介紹了Java線程之鎖對象Lock-同步問題更完美的處理方式代碼實例,還是挺不錯的,這里分享給大家,需要的朋友可以參考。2017-11-11
Mybatis之動態(tài)SQL使用小結(jié)(全網(wǎng)最新)
MyBatis令人喜歡的一大特性就是動態(tài)SQL,?在使用JDBC的過程中,?根據(jù)條件進行SQL的拼接是很麻煩且很容易出錯的,MyBatis通過OGNL來進行動態(tài)SQL的使用解決了這個麻煩,對Mybatis動態(tài)SQL相關(guān)知識感興趣的朋友跟隨小編一起看看吧2024-05-05
SpringBoot打包前重新拉取maven依賴的方法實現(xiàn)
在使用 Maven 構(gòu)建 Spring Boot 項目時,如果希望在每次打包時都強制拉取依賴,可以通過以下方法實現(xiàn),本文給大家介紹了四種實現(xiàn)方法,并通過代碼講解的非常詳細,需要的朋友可以參考下2024-12-12
SpringMVC4+MyBatis+SQL Server2014實現(xiàn)數(shù)據(jù)庫讀寫分離
這篇文章主要介紹了SpringMVC4+MyBatis+SQL Server2014實現(xiàn)讀寫分離,需要的朋友可以參考下2017-04-04

