日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

Java分解質因數

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


題目:將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


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲福利在线观看 | 玖玖色资源 | 62久久久成人精品电影 | 中文字幕日韩一区二区三区不卡 | www.日| 99精品免费 | 中文字幕在线免费 | 久久99久久精品 | 日本高清视频在线播放 | 成年人免费视频观看 | 日韩在线免费视频 | 亚洲精品乱码久久久久久蜜桃 | 精品久久久久久久久久久久久久久久久久 | 57pao国产一区二区 | 五月花成人网 | 欧美精品久久久久a | 黄色在线| 国产天堂| 亚洲国产精品99久久久久久久久 | 久久三级 | 99re热精品| 成人性生交大片免费网站 | 操操操网站 | 免费黄网站在线观看 | 日韩专区在线播放 | 国产一区一一区高清不卡 | 婷婷毛片 | 91综合在线| 毛片视频播放 | 国产精品久久久久久久久久98 | 亚洲三级在线播放 | 精品久久久久一区二区国产 | 欧美一级在线视频 | 色婷婷影院| 五月天激情婷婷 | 日韩成人在线观看 | 在线日韩欧美 | 精品国产精品三级精品av网址 | 国产人成精品一区二区三 | 成人免费福利视频 | 国产精品久久久久久久久久免费动 |