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開始循環(huán)尋找兩數共同的因子,每找到一個即乘以公約數變量y與公倍數變量b
//并把原來的兩個數除以共同的因子,
//并把i置為1(continue出來要執(zhí)行for的結束語句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("最大公約數為" + y);
System.out.println("最小公倍數為" + b);
}
}
}
}
else
{
System.out.println("輸入錯誤");
}
}
}
此處需要由控制臺輸入參數,eclipse環(huán)境運行的設置步驟為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算法相關內容感興趣的讀者可查看本站專題:《Java數學運算技巧總結》、《Java數據結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
相關文章
Java使用selenium爬取b站動態(tài)的實現(xiàn)方式
本文主要介紹了Java使用selenium爬取b站動態(tài)的實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
Java線程之鎖對象Lock-同步問題更完美的處理方式代碼實例
這篇文章主要介紹了Java線程之鎖對象Lock-同步問題更完美的處理方式代碼實例,還是挺不錯的,這里分享給大家,需要的朋友可以參考。2017-11-11
SpringBoot打包前重新拉取maven依賴的方法實現(xiàn)
在使用 Maven 構建 Spring Boot 項目時,如果希望在每次打包時都強制拉取依賴,可以通過以下方法實現(xiàn),本文給大家介紹了四種實現(xiàn)方法,并通過代碼講解的非常詳細,需要的朋友可以參考下2024-12-12
SpringMVC4+MyBatis+SQL Server2014實現(xiàn)數據庫讀寫分離
這篇文章主要介紹了SpringMVC4+MyBatis+SQL Server2014實現(xiàn)讀寫分離,需要的朋友可以參考下2017-04-04

