亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java實(shí)現(xiàn)整數(shù)分解質(zhì)因數(shù)的方法示例

 更新時(shí)間:2017年12月14日 10:04:46   作者:Hisom  
這篇文章主要介紹了Java實(shí)現(xiàn)整數(shù)分解質(zhì)因數(shù)的方法,結(jié)合實(shí)力形式分析了質(zhì)因數(shù)分解的原理與實(shí)現(xiàn)方法,涉及java數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java實(shí)現(xiàn)整數(shù)分解質(zhì)因數(shù)的方法。分享給大家供大家參考,具體如下:

題目?jī)?nèi)容:

每個(gè)非素?cái)?shù)(合數(shù))都可以寫(xiě)成幾個(gè)素?cái)?shù)(也可稱為質(zhì)數(shù))相乘的形式,這幾個(gè)素?cái)?shù)就都叫做這個(gè)合數(shù)的質(zhì)因數(shù)。

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

現(xiàn)在,你的程序要讀入一個(gè)[2,100000]范圍內(nèi)的整數(shù),然后輸出它的質(zhì)因數(shù)分解式;當(dāng)讀到的就是素?cái)?shù)時(shí),輸出它本身。

輸入格式:

一個(gè)整數(shù),范圍在[2,100000]內(nèi)。

輸出格式:

形如:

n=axbxcxd

n=n

所有的符號(hào)之間都沒(méi)有空格,x是小寫(xiě)字母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("腳本之家 - 分解質(zhì)因數(shù)測(cè)試:");
    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++)
        {
          //對(duì)最后一個(gè)進(jìn)行特殊處理
          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();
  }
}

運(yùn)行結(jié)果:

PS:這里再為大家推薦幾款計(jì)算工具供大家進(jìn)一步參考借鑒:

在線分解質(zhì)因數(shù)計(jì)算器工具:
http://tools.jb51.net/jisuanqi/factor_calc

在線一元函數(shù)(方程)求解計(jì)算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

科學(xué)計(jì)算器在線使用_高級(jí)計(jì)算器在線計(jì)算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計(jì)算器_標(biāo)準(zhǔn)計(jì)算器:
http://tools.jb51.net/jisuanqi/jsq

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論