美文网首页
【从零开始学Java】分解质因数

【从零开始学Java】分解质因数

作者: 蝴蝶的眼睛 | 来源:发表于2020-04-10 18:42 被阅读0次

import java.util.Scanner;

public class PrimeFactor {

    //读入一个数,输出该数的因式分解式子

    public static void main(String[] args) {

        Scanner sc=new Scanner(System.in);

        int num=sc.nextInt();

        int fac;

        System.out.print(num+"=");

        for (;num>1;){

            fac=factor(num);

            num/=factor(num);

            System.out.print(fac);

            if (num>1){

                System.out.print("x");

            }

        }

    }

    //0~5000的质数表

    public static int[] primeList(){

        int cnt = 0;

        int[] arrPrime=new int[669];

        for (int i = 2; i <= 5000; i++) {

            boolean is = true;

            for (int j = 2; j < i; j++) {

                if (i % j == 0) {

                    is = false;

                    break;

                }

            }

            if (is) {

                arrPrime[cnt]=i;

                cnt++;

            }

        }

        return arrPrime;

    }

    //输入一个小于十万的数,返回该数最小的质因数

    public static int factor(int num){

        int k=1;

        for (int i:primeList()){

            if (num%i==0){

                k=i;

                break;

            }

        }

        return k;

    }

}

————————————————

版权声明:本文为CSDN博主「学习12138000」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_42193009/article/details/105438648

相关文章

  • 【从零开始学Java】分解质因数

    import java.util.Scanner; public class PrimeFactor { //...

  • Java分解质因数

  • 分解质因数和应用

    分解质因数是什么分解质因数就是将一个合数分解成多个质数相乘的形式,这就是分解质因数。我举个最简单的例子,比如说4它...

  • 辅导笔记(4):质因数分解

    // 把一个合数分解成若干个质因数的乘积的形式,即求质因数的过程叫做分解质因数。 //输入样例:36 //输出:3...

  • 阶乘分解

    题目链接:阶乘分解分解阶乘的质因数。将1~N每个数,分别分解质因数合并的时间复杂度是。对于N!来说假设p

  • 函数_分解质因数(Java实现)

    题目内容:每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如...

  • 分解质因数

    def analysisNum(num): analysisNum(100)

  • 分解质因数

    题目将一个正整数分解质因数。例如:输入90,打印出90=233*5. 程序分析 对n进行分解质因数,应先找到一个最...

  • 分解质因数

    对一个整数进行分解质因数。方法一:暴力: 方法二:Pollard Rho算法时间复杂度为n^0.25 原文请点击这...

  • 分解质因数

网友评论

      本文标题:【从零开始学Java】分解质因数

      本文链接:https://www.haomeiwen.com/subject/wnddmhtx.html