国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高陵县| 垫江县| 钦州市| 南通市| 固始县| 桓台县| 开化县| 司法| 石泉县| 沙洋县| 大兴区| 德清县| 南澳县| 佳木斯市| 金昌市| 临湘市| 天水市| 呼和浩特市| 北京市| 新余市| 通州市| 靖远县| 利辛县| 高尔夫| 余干县| 陆川县| 余江县| 丹寨县| 新乐市| 砚山县| 夏河县| 读书| 岐山县| 改则县| 庄浪县| 雷州市| 鹿泉市| 长汀县| 盐池县| 贵溪市| 盐边县|