`

java将一个正整数分解质因数

    博客分类:
  • java
 
阅读更多

import java.util.Scanner;

import java.util.Vector;

 

public class 分解质因数 {

public static void main(String[] args) {

System.out.println("java分解正整数质因数例子!");

System.out.println("请你输入一个正整数,并按Enter确认");

Scanner sc = new Scanner(System.in);

int Num = sc.nextInt();

// 首先,我们需要得到,输入的这个数Num的一半以内的所有质数

Vector<Integer> vec = new Vector<Integer>();

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

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

if (i % j == 0 && i != 2) {// 说明能被整除,则i不是质数

continue;

}

}

// 内层for正常完成后,说明i是质数

vec.add(i);// 添加到列表

}

// 下面开始分解质因数

System.out.println(Num + "的分解结果是:");

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

int theNum = Num;

boolean help = true;

for (int k = 0; k < vec.size(); k++) {

int qq = vec.get(k);

if (theNum < qq)

break;

if (theNum % qq == 0) {// 说明能被整除,则qq就是Num的一个质因数

if (help == true) {

System.out.print(qq);

help = false;

} else {

System.out.print("*" + qq);

}

k--;// 因为,完全有可能Num还能被qq整除,

// 所以重新执行一遍

theNum = theNum / qq;

}

}

System.out.println("\n分解完毕!");

}

}

 

运行结果:

java分解正整数质因数例子!

请你输入一个正整数,并按Enter确认

54

54的分解结果是:

54=2*3*3*3

分解完毕!

分享到:
评论

相关推荐

    将一个正整数分解质因数。

    3. 题目:将一个正整数分解质因数。 需要swing

    Java将一个正整数分解质因数的代码

    主要介绍了将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5,需要的朋友可以参考下

    将一个正整数分解质因数.docx

    将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果...

    Java 正整数分解质因数算法示例.rar

    Java实现正整数分解质因数的例子。如果数学好,相信这个代码不会难。在本例子中,输入90,打印出90=2*3*3*5。解题思路和方法:对n分解质因数,需要先找到一个最小的质数k,然后按下述步骤完成:  (1)如果这个质数恰...

    Java实现将一个正整数分解质因数

    * 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。  * 分析:对n进行分解质因数,应先找到一个小的质数k,然后按下述步骤完成:  *(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,...

    JAVA面试题

    题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出...

    分解质因数

    将正整数分解成质因数

    分解质因数法求最大公约数

    分解质因数法求最大公约数 输入两个正整数 以空格隔开 即可求得

    整数分解成质数

    今儿一个朋友问我一道题,用java如何将一个正整数分解质因数,例如,输入90﹦2*3*3*5 、

    质因数分解算法例如90=2*3*3*5

    质因数分解算法例如90=2*3*3*5 java实现

    JAVA编程题全集(100题及答案)

    将一个正整数分解质因数 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 输出9*9口诀。 利用递归方法求5!。 求100之内的素数 对10个数进行排序 打印出杨辉三角形 计算字符串中子串出现的...

    40个经典的Java问题编程求解示例集.rar

    40个经典的Java问题编程求解示例集,比如兔子总数问题、判断101-200之间有多少个素数的问题、打印出所有的 "水仙花数 ",条件运算符的嵌套问题,将一个正整数分解质因数问题,两个正整数m和n,求其最大公约数和最小...

    Java基础编程实例

    一个数如果恰好等于它的因子之和,这个数就称为"完数";将一个正整数分解质因数;

    10个简单的java算法

    3.正整数分解质因数。4.求100-200之间的素数(只能被1和自身整除),并输出。5.非波拉契数列问题。6.sum=a+aa+aaa+aaaa+...7.给一个不多于5位的正整数,求是几位数,并逆序打印各个数字8.排序9.杨辉三角10.n个人围成圈...

    JAVA经典算法90题(四)

    这次有文档。将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

    java逻辑题100题

    题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印...

    50道java基础编程练习

    题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印...

    java经典编程题

    java经典编程题,内含各种基础面试题,包含水仙花,正整数分解质因数,闰年,生日等

    Java经典编程题(附答案)

    题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印...

Global site tag (gtag.js) - Google Analytics