`

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