输入90,打印出90=2*3*3*5 对n进行分解质因数
2017-04-29 22:45
239 查看
/*输入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的值, 重复执行第一步*/
public class MyDemo04 {
public static void main(String[] args) {
int n=90;
//因为最小值 2 那么 k<n+1 因为n不能被K整除 则用n+1
for (int i = 2; i < n+1; i++) {
while(i%2==0&&n!=i){ //对2取余操作 并且n不能等于K 否则证明已经找到了
n/=i; //把n/i的值做为商 进行再次分解操作
System.out.println(i); //输出
}
if(n==i){ //如果相等 证明已经找到不能在分解的质因数
System.out.println(i);
}
}
}
}
* 程序分析:对n进行分解质因数,应先找到一个最小的质数k, 然后按下述步骤完成:
* (1)如果这个质数恰等于n,
* 则说明分解质因数的过程已经结束', 打印出即可。
* (2)如果n<>k,但n能被k整除, 则应打印出k的值,并用n除以k的商,
* 作为新的正整数n,重复执行第一步。
* (3) 如果n不能被k整除, 则用k+1作为k的值, 重复执行第一步*/
public class MyDemo04 {
public static void main(String[] args) {
int n=90;
//因为最小值 2 那么 k<n+1 因为n不能被K整除 则用n+1
for (int i = 2; i < n+1; i++) {
while(i%2==0&&n!=i){ //对2取余操作 并且n不能等于K 否则证明已经找到了
n/=i; //把n/i的值做为商 进行再次分解操作
System.out.println(i); //输出
}
if(n==i){ //如果相等 证明已经找到不能在分解的质因数
System.out.println(i);
}
}
}
}
相关文章推荐
- 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 解答: 分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
- 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 从键盘上输入以下的数据:"TOM:89|JERRY:90|TONY:95",数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 从键盘上输入以下的数据:"TOM:89|JERRY:90|TONY:95",数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
- 将一个正整数分解质因数。例如输入90,打印出90=2*3*3*5
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
- Python 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 从键盘上输入以下的数据:"TOM:89|JERRY:90|TONY:95",数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 【程序4】题目: 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- C语言_将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 使用map来进行票数统计工作,循环输入多个人名,作为key存储到map中,对应的value就是该人获得的票数(即重复输入的次数),当重复输入时,需要对相应的数据进行修改。最红输quit结束循环,打印
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5