多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Java分解質因數

Java分解質因數

來源:程序員人生   發布時間:2015-05-12 09:08:41 閱讀次數:3645次


題目:將1個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。


分析:對n進行分解質因數,應先找到1個最小的質數k,然后按下述步驟完成:

(1)如果這個質數恰等于n,則說明分解質因數的進程已結束,打印出便可。

(2)如果n>k,但n能被k整除,則應打印出k的值,并用n除以k的商,作為新的正整數你n,重復履行第1步。

(3)如果n不能被k整除,則用k+1作為k的值,重復履行第1步。


public class ResolvePrime { public static void main(String[] args) { System.out.println(resolvePrime(90)); System.out.println(resolvePrime(134)); System.out.println(resolvePrime(81)); } /** * 分解質因數 * @param num 待分解的數字 * @return 分解后的數字結果 */ public static String resolvePrime(int num) { // 定義結果字符串緩存對象,用來保存結果字符 StringBuffer sb = new StringBuffer(num + "="); // 定義最小素數 int i = 2; // 進行展轉相除法 while (i <= num) { // 若num 能整除 i ,則i 是num 的1個因數 if (num % i == 0) { // 將i 保存進sb 且 后面接上 * sb.append(i + "*"); // 同時將 num除以i 的值賦給 num num = num / i; // 將i重新置為2 i = 2; } else { // 若沒法整除,則i 自增 i++; } } // 去除字符串緩存對象最后的1個*,將結果返回 return sb.toString().substring(0, sb.toString().length() - 1); } }

輸出結果

90=2*3*3*5 134=2*67 81=3*3*3*3


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中国jizz妇女jizz妇女 | 国产精品亚洲二区在线 | 亚洲男女一区二区三区出奶水了 | 亚洲免费精品视频 | 精品国产v| 成人影院一区二区三区 | 另类小说欧美 | 亚洲国产成人精品不卡青青草原 | 亚洲午夜色 | 国产不卡一区二区三区免费视 | 日本道色综合久久影院 | 成人国产综合 | 在线欧美成人 | 欧美3区| 国产精品第1页 | 天天色综合2 | 中文在线观看www | 99欧美在线 | 中文精品久久久久国产不卡 | 在线不卡免费视频 | 久久精品一区二区三区四区 | 中文国产成人精品久久久 | 欧美人与性另类 | 春色视频免费版高清在线观看 | 国产一区第一页 | 痴女在线播放免费视频 | 午夜肉伦伦影院在线观看 | 亚洲香蕉一区二区三区在线观看 | 天堂最新版在线www在线 | 久久er国产精品免费观看8 | 最近的中文字幕免费完整 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美一区二区三区 | 亚洲在线免费免费观看视频 | 午夜影院免费入口 | 国产精品免费一区二区区 | 致命坏男人漫画登录页面免费漫画第三话 | 精品一区二区乱码久久乱码 | 亚洲欧美综合色区小说 | 亚洲欧美另类日本久久影院 | 都市 校园 春色 亚洲 | 一级做a爰片性色毛片中国 一级做a爰全过程免费视频毛片 |