`
xitong
  • 浏览: 6188126 次
文章分类
社区版块
存档分类
最新评论

【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

 
阅读更多

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

package classic40;
public class PrimeFactors {
	public PrimeFactors() {
	}

	public void fengjie(int n) {
		for (int i = 2; i <= n / 2; i++) {
			if (n % i == 0) {
				System.out.print(i + "*");
				fengjie(n / i);
			}
		}
		System.out.print(n);
		System.exit(0);// /不能少这句,否则结果会出错
	}

	public static void main(String[] args) {
		String str = "";
		PrimeFactors c = new PrimeFactors();
		str = javax.swing.JOptionPane.showInputDialog("请输入N的值(输入exit退出):");
		int N=0;
		try {
			N = Integer.parseInt(str);
		} catch (NumberFormatException e) {
			e.printStackTrace();
		}
		System.out.print(N + "分解质因数:" + N + "=");
		c.fengjie(N);
	}

}


分享到:
评论

相关推荐

    将一个正整数分解质因数

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

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

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

    python 将一个正整数分解质因数 例如:输入90,打印出90=233*5 (示例)

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

    JAVA面试题

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

    Python实现将一个正整数分解质因数的方法分析

    遇到一个python编程联系题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 版本一: 开始,没动脑子就开始写了,结果如下代码 #! /usr/bin/python # 014.py import math number = int(raw_input...

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

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

    Python实现正整数分解质因数操作示例

    遇到一个Python编程练习题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 #!/usr/bin/env python # -*- coding: utf-8 -*- def div_func(n): result = [] while True: for i in xrange(2, int(n*...

    ZSFJ.rar_K.

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

    sdf.rar_K.

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

    2032:例4.18分解质因数

    把一个合数分解成若干个质因数乘积的形式(即求质因数的过程)叫做分解质因数。分解质因数(也称分解素因数)只针对合数。 输入一个正整数n ,将n 分解成质因数乘积的形式。 【输入】 一个正整数n 。 【输出】 分解成...

    java逻辑题100题

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

    50道java基础编程练习

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

    1620 质因数分解.cpp

    1620:质因数分解 时间限制: 1000 ms 内存限制: 524288 KB 提交数: 1390 通过数: 904 【题目描述】 原题来自:NOIP 2012 普及组 已知正整数 n 是两个不同的质数的乘积,试求出较大的那个质数。 【输入】 输入只有...

    分解质因数与质因数乘积

    分解质因数 分解质因数 分解质因数 分解质因数 分解质因数

    各种c++经典例题,多种编程语言

    题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 【程序14】 题目:利用条件运算符的嵌套来完成此题:学习成绩&gt;=90分的同学用A表示,60-89分之间的用B表示,  60分以下的用C表示。 【程序15】 ...

    C语言程序设计经典例子

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

    Java经典编程题(附答案)

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

    自考04747《Java语言程序设计(一)》编程题全集(50题及答案).doc

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

    自学考试04747【Java语言程序设计(一)】编程题全集(50题与答案解析).doc

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

    python简单实例训练(21~30)

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

Global site tag (gtag.js) - Google Analytics