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

Java實現分解任意輸入數的質因數算法示例

 更新時間:2017年10月17日 11:20:30   作者:弗蘭隨風小歡  
這篇文章主要介紹了Java實現分解任意輸入數的質因數算法,涉及java數學運算相關操作技巧,需要的朋友可以參考下

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

分解任意輸入數的質因數:

質因數概念:任何一個合數都可以寫成幾個質數相乘的形式。其中每個質數都是這個合數的因數,叫做這個合數的分解質因數。分解質因數只針對合數。

例如:12 = 2x2x3  18 = 2 x 3 x 3等等

下面來講解一下這個算法的思路:第一:我們首先寫一個求素數的函數;第二;我們做一個分解質因數的函數,然后在其中引入素數函數來判斷是否為素數;

下面給出代碼(僅供參考):

package javastudy;
import java.util.*;
public class Testit3 {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int number;
    number = in.nextint();
    factor(number); //函數調用
    in.close(); //關流
  }
  static void factor(int number) {
    if(isPrime(number)) //首先進行判斷是否為素數,如果是就直接輸出
    {
      System.out.print(number);
    }
    for (int i = 2; i <= number - 1; i++) {
      if (number % i == 0) {
        System.out.print(i + "\t");
        int num = number / i; //進行一次分解num就要變一次!
        if (isPrime(num)) { //判斷是否為素數,是的話就直接輸出這個數字
          System.out.print(num);
        } else { //不是素數就繼續(xù)分解
          factor(number / i); //利用函數遞歸的思想
        }
        // return ;
        break; //分解完了就退出
      }
    }
  }
  //判斷是否為素數的函數
  static Boolean isPrime(int number) {
    for (int i = 2; i <= Math.sqrt(number); i++) {
      if (number % i == 0) {
        return false;
      }
    }
    return true;
  }
}

運行結果:

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

在線分解質因數計算器工具:
http://tools.jb51.net/jisuanqi/factor_calc

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

科學計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq

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

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

相關文章

  • IDE Eval Reset忘了重置進不去的完美解決方法

    IDE Eval Reset忘了重置進不去的完美解決方法

    這篇文章主要介紹了IDE Eval Reset忘了重置進不去的完美解決方法,插件安裝方式包括離線安裝和在線安裝方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • Java中string和int的互相轉換問題

    Java中string和int的互相轉換問題

    本文通過實例代碼給大家詳細介紹了Java中string和int的互相轉換問題,感興趣的朋友一起看看吧
    2017-10-10
  • Spring Boot接口設計防篡改、防重放攻擊詳解

    Spring Boot接口設計防篡改、防重放攻擊詳解

    這篇文章主要給大家介紹了關于Spring Boot接口設計防篡改、防重放攻擊的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • SpringBoot 配置提示功能(超詳細)

    SpringBoot 配置提示功能(超詳細)

    這篇文章主要介紹了SpringBoot 配置提示功能,本文給大家介紹的超詳細,通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • java8 LocalDate LocalDateTime等時間類用法實例分析

    java8 LocalDate LocalDateTime等時間類用法實例分析

    這篇文章主要介紹了java8 LocalDate LocalDateTime等時間類用法,結合具體實例形式分析了LocalDate、LocalTime、LocalDateTime等日期時間相關類的功能與具體使用技巧,需要的朋友可以參考下
    2017-04-04
  • SpringBoot整合達夢數據庫的教程詳解

    SpringBoot整合達夢數據庫的教程詳解

    這篇文章主要給大家介紹了SpringBoot整合達夢數據庫的詳細教程,文章中有詳細的圖片介紹和代碼示例供大家參考,具有一定的參考價值,需要的朋友可以參考下
    2023-08-08
  • mybatis查詢語句的背后揭秘

    mybatis查詢語句的背后揭秘

    這篇文章主要給大家介紹了關于mybatis查詢語句的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mybatis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • Java中空指針異常的幾種解決方案

    Java中空指針異常的幾種解決方案

    這篇文章主要介紹了Java中空指針異常的幾種解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Java正則表達式實現在文本中匹配查找換行符的方法【經典實例】

    Java正則表達式實現在文本中匹配查找換行符的方法【經典實例】

    這篇文章主要介紹了Java正則表達式實現在文本中匹配查找換行符的方法,結合具體實例分析了java正則匹配查找換行符的實現技巧與匹配模式相關操作注意事項,需要的朋友可以參考下
    2017-04-04
  • Spring MVC 4.1.3 + MyBatis零基礎搭建Web開發(fā)框架(注解模式)

    Spring MVC 4.1.3 + MyBatis零基礎搭建Web開發(fā)框架(注解模式)

    本篇文章主要介紹了Spring MVC 4.1.3 + MyBatis零基礎搭建Web開發(fā)框架(注解模式),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03

最新評論