国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java實現整數分解質因數的方法示例

2024-07-13 10:14:36
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現整數分解質因數的方法。分享給大家供大家參考,具體如下:

題目內容:

每個非素數(合數)都可以寫成幾個素數(也可稱為質數)相乘的形式,這幾個素數就都叫做這個合數的質因數。

比如,6可以被分解為2x3,而24可以被分解為2x2x2x3。

現在,你的程序要讀入一個[2,100000]范圍內的整數,然后輸出它的質因數分解式;當讀到的就是素數時,輸出它本身。

輸入格式:

一個整數,范圍在[2,100000]內。

輸出格式:

形如:

n=axbxcxd

n=n

所有的符號之間都沒有空格,x是小寫字母x。

輸入樣例:
18
輸出樣例:
18=2x3x3

代碼示例:

import java.util.Scanner;public class Main {  public static boolean isPrime(int i)  {    boolean isPrime = true;    //除到i的平方根就可以判斷    for (int j = 2; j<=Math.sqrt(i);j++)    {      if(i%j==0)        isPrime = false;    }    return isPrime;  }  public static void main(String[] args) {    // TODO Auto-generated method stub    System.out.println("VeVb武林網 - 分解質因數測試:");    Scanner in = new Scanner(System.in);    int n = in.nextInt();    String out = n + "=";    if(isPrime(n))    {      out = out+ n;    }    else    {      while(n!=1)      {        for(int j=2;j<=n;j++)        {          //對最后一個進行特殊處理          if(j==n)          {            n=1;            out = out + j;            break;          }          if(n%j==0)          {            n=n/j;            out = out + j+"x";            break;          }        }      }    }    System.out.println(out);    in.close();  }}

運行結果:

Java,整數,質因數

Java,整數,質因數

Java,整數,質因數

 

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郓城县| 合山市| 长宁区| 客服| 湄潭县| 沙洋县| 略阳县| 故城县| 新津县| 驻马店市| 雷山县| 卫辉市| 寿光市| 且末县| 岑溪市| 泗阳县| 前郭尔| 张家界市| 百色市| 女性| 新绛县| 邛崃市| 永仁县| 阿图什市| 晋中市| 田林县| 仁怀市| 高陵县| 兴隆县| 商河县| 新建县| 伊春市| 湖口县| 增城市| 始兴县| 东乌珠穆沁旗| 保靖县| 晴隆县| 和田县| 米泉市| 班玛县|