Java實現(xiàn)的質(zhì)因數(shù)分解操作示例【基于遞歸算法】
本文實例講述了Java實現(xiàn)的質(zhì)因數(shù)分解操作。分享給大家供大家參考,具體如下:
這里演示java通過遞歸實現(xiàn)質(zhì)因數(shù)分解,代碼如下:
import java.util.Scanner; public class Prime { @SuppressWarnings("resource") public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("(腳本之家測試結(jié)果)請輸入要分解的數(shù):"); int num = scanner.nextInt(); PrimeSplit(num, 2); } /** * 獲取質(zhì)因數(shù) * @param num 需要分解的數(shù) * @param count=2 */ public static void PrimeSplit(int num,int count){ while( count < num && num % count != 0 ){ //獲取該數(shù)最小質(zhì)數(shù)公約數(shù) count ++; } if(count < num){ System.out.print(count + "*"); //獲取商的最小質(zhì)數(shù)公約數(shù) PrimeSplit(num/count, 2); }else{ //如果商和最小質(zhì)數(shù)公約數(shù)相同,那么說明是他本身,循環(huán)結(jié)束。 System.out.println(count ); } } }
運行結(jié)果:
PS:這里提供一款功能相似的在線工具供大家參考:在線分解質(zhì)因數(shù)計算器工具 http://tools.jb51.net/jisuanqi/factor_calc
更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
POI讀取excel簡介_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了POI讀取excel簡介,詳細的介紹了什么是Apache POI和組件,有興趣的可以了解了解一下2017-08-08Java實現(xiàn)監(jiān)控多個線程狀態(tài)的簡單實例
下面小編就為大家?guī)硪黄狫ava實現(xiàn)監(jiān)控多個線程狀態(tài)的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03JAVA三種攔截方式詳解(原生過濾器Filter、springMVC攔截器、aop切面)
在Java開發(fā)中方法攔截是一種常見的技術(shù),可以用于在方法執(zhí)行前后添加額外的邏輯或修改方法的行為,這篇文章主要給大家介紹了關(guān)于JAVA三種攔截方式的相關(guān)資料,文中介紹的方式分別是原生過濾器Filter、springMVC攔截器、aop切面,需要的朋友可以參考下2024-05-05關(guān)于如何搭建CAS服務(wù)并將CAS項目導(dǎo)入IDEA
這篇文章主要介紹了關(guān)于如何搭建CAS服務(wù)并將CAS項目導(dǎo)入IDEA的問題,文中提供了詳細的圖文講解,需要的朋友可以參考下,如果有錯誤的地方還請指正2023-03-03