java编程 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

麻烦写下过程

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-02-15
输入一个整数n...做一个循环从2到n/2...如果n可以整除这个循环里其中的一个数..就记录这个数或输出这个数...然后把n/x(x是这个循环里其中一个数)..直到n为0就退出这个循环本回答被提问者采纳
第2个回答  2019-12-19
在for循环结束之后打印一下x的值就可以了啊
=================================================================
public
static
void
main(String[]
args){
int
i;//题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
Scanner
sc
=
new
Scanner(System.in);
System.out.println("输入数字吧");
int
x
=
sc.nextInt();//
System.out.print(x+"=");
for(i=2;i<88;i++)//
{
while(x!=i)//找到最小质数
{
if(x%i==0)
{
System.out.print(i+"*");
x=x/i;
}else
{
break;
}
}
}
System.out.print(x);//加的就是这句话
}
第3个回答  2019-06-19
package demo1;
import java.util.Scanner;
public class P3 {
int k = 2;
public void f(int n) {
while (k <= n) {
if (k == n) {
System.out.println(n);
break;
} else if (n > k && n % k == 0) {
System.out.print(k + "*");
n = n / k;
f(n);
break;
} else if (n > k && n % k != 0) {
k++;
f(n);
break;
}
}
}
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
System.out.print(input + "=");
P3 t = new P3();
t.f(input);
}
}

java编程 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

...例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行
程序运行截图:代码:public class Test {public static final void main(String[] args) {\/\/ 质数(prime number)又称素数\/\/ 对n进行分解质因数,应先找到一个最小的质数kSystem.out.println("该程序实现一个正整数分解质因子");System.out.println("请输入一个正整数:");Scanner scanner = ne...

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

java的经典例题
【程序3】 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用...

java输入一个整数,输出其所有素数因子
import java.util.ArrayList;import java.util.List;import java.lang.Math;public class Solution {private int num;private List<Integer> primeList;private int index;public int getNum() {return num;}public void setNum(int num) {this.num = num;}public Solution(int num) {this.num = ...

JAVA输入一个数,因式分解 如输入90 得到90=2*3*3*5 80 得到80=2*2*...
public static void main(String[] args) { Scanner scan = new Scanner(System.in);System.out.println("Input number:");int input = scan.nextInt();int i = 2;int count = 0;System.out.print(input + "=");while (input >= i) { if (input % i == 0) { if (count > 0...

java 编程题集
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。【程序4】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印...

五十八、如何对一个数进行分解质因数
将需要分解的数字从2开始遍历,则分解的结果都会是质数。需要分解的数字是每一次上次分解之后的结果。比如,90有质因数2,之后用45分解质因数3,会得到15,15再去分解质因数3,最终得到的结果是:90=2*3*3*5。下面将Python代码转化为Java代码 整合最小公倍数和最大公约数 下面对之前的最小公倍数...

用Java对正整数分解质因数?
因为你没有加结束的条件 在函数中第一行加 if(x==0)\/\/x==0该子问题结束 return;递归两个必须元素:(1)递归终止的条件 (2)分解问题

(java) 将一个自然数分解成几个质数的连乘积形式 举例 input:60 out...
给一个完整的 import java.util.ArrayList;import java.util.List;public class Test { public static void main(String args[]){ List<Integer> output = resolvePrime(60);for (int i = 0 ; i < output.size() - 1; i++) { System.out.print(output.get(i) + " * ");} System...

相似回答