`

java算法----质因数分解

 
阅读更多
package com.dazhongdianping.interview;

/**
 * 质因数分解,给定一个整数,求出该数的所有质因数,如90=2*3*3*5;
 * @author yangjianzhou
 *
 */
public class PrimeFactorization {
	
	public static void main(String[] args) {
		PrimeFactorization pf = new PrimeFactorization();
		pf.factorization(105);
	}
	
	public void factorization(int n){
		for(int i = 2;i<=n;i++){
			while(n>=i){
				if(n%i==0){
					System.out.println(i);
					n = n/i;
				}else{
					break;
				}
			}
		}
	}

}



运行结果:
3 5 7 
分享到:
评论

相关推荐

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

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

    java经典算法 java经典算法

    程序4通过循环从最小的质数2开始,不断尝试对输入的正整数n进行除法,直到n不能被当前质数k整除,再将k加1,继续检查,直到n变为1,表示质因数分解完成。 这些经典的Java算法示例展示了基础的数学逻辑和编程技巧,...

    分解质因数

    在算法设计中,有时会用到分解质因数来简化问题,如在解决约瑟夫环问题时,可以通过质因数分解快速找到循环的长度。 总之,分解质因数是数学和计算机科学中的一个重要概念,它涉及到基础的数论知识,同时也是许多...

    质因数分解的java小程序练习

    一个简短的java质因数分解的小程序,算法不是很精巧,但是很容易懂

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

    5. **事件监听**:为按钮添加一个`ActionListener`,在监听器的`actionPerformed`方法中实现质因数分解的算法。 6. **质因数分解算法**: - 首先,确保输入的数字是正整数。 - 从最小的质数2开始,用当前的质数去...

    Java经典算法--加密算法

    RSA 是一种基于大整数质因数分解难题的非对称加密算法,由 Rivest、Shamir 和 Adleman 在1977年提出。它是目前最流行的公钥加密算法之一,广泛应用于安全数据传输、数字签名等领域。 #### 五、数字签名 数字签名是...

    JAVA算法编程题目及答案.doc

    该题目要求学习者编写一个JAVA程序来将一个正整数分解质因数,例如输入90,打印出90=2*3*3*5。该题目旨在考察学习者对质因数的理解和编程能力。 本资源为学习者提供了丰富的JAVA算法编程题目及答案,涵盖了算法设计...

    质因数分解

    5. **数学软件库**:利用现成的数学软件库,如Python的`gmpy2`库或Java的`BigInteger`类,它们通常内置了高效的大数质因数分解方法。 在给定的"质因数分解器.exe"文件中,很可能是一个应用程序,它实现了以上提到的...

    JAVA算法编程题汇总(50题及答案)

    Java 算法编程题汇总是本文的主题,本文将对 50 道 Java 算法编程题进行汇总,涵盖了 Fibonacci 序列、素数、水仙花数、质因数分解等多个方面的知识点。 Fibonacci 序列 Fibonacci 序列是一个经典的算法问题,...

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

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

    使用java代码进行分解质因数

    通过本文的学习,我们不仅了解了质因数分解的基本概念和原理,还掌握了如何使用Java语言实现一个简单但实用的质因数分解程序。这不仅有助于提高我们的编程技能,也为未来可能遇到的相关问题提供了一种解决方案。

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

    在编程领域,特别是Java语言中,正整数的质因数分解是一项常见的任务。质因数分解是指将一个正整数表示为若干个质数的乘积,这有助于理解和简化数学问题,也是密码学和计算理论的基础。在这个例子中,我们看到一个...

    Java面试-算法笔试26题.doc

    本文总结了Java面试中常见的算法笔试题,共26道题目,涵盖了递归、回文判断、组合问题、分解成质因数、寻找迷宫出路等多种类型的算法题目。这些题目都是IT公司笔试中的常见题型,旨在考察面试者的算法设计和编程能力...

    Java实现的质因数分解操作示例【基于递归算法】

    "Java实现的质因数分解操作示例【基于递归算法】" 本文主要介绍了Java实现的质因数分解操作,结合实例形式较为详细的分析了Java基于递归算法实现针对整数的质因数分解相关操作技巧。 什么是质因数分解 质因数分解...

    JAVA经典算法大全(都会就算牛逼的了)

    4. 质因数分解算法 这个算法解决了将一个正整数分解质因数的问题,例如将90分解为2*3*3*5。算法使用递归函数来分解质因数,通过查找最小的质数k,然后按步骤完成分解。该算法展示了递归函数的应用和优雅的编程风格...

    java算法题(30个)

    - 知识点:质因数分解,循环与条件判断。 - 通过不断找到能整除当前数的最小质数进行分解。 5. **条件运算符**: - 知识点:条件运算符(三元运算符),逻辑判断。 - 条件运算符 `(条件)? 结果1 : 结果2` 用于...

    100种Java算法源码大全.rar

    10. **数学算法**:如模逆运算、质因数分解、高精度计算等,这些算法在密码学、计算几何等领域有着广泛的应用。 通过对这些Java源码的学习,不仅可以理解各种算法的原理,还能学习到如何在实际项目中应用这些算法,...

    java算法题总结

    **标题:** 正整数质因数分解 **描述:** 输入一个正整数,输出其所有质因数。 **知识点解析:** - **质因数定义**:质因数是指能够整除给定数的质数。 - **算法实现**: - **递归分解**:从2开始逐个尝试能否整除...

    java算法基础题

    示例程序中,通过`fengjie(int n)`方法实现了一个简单的质因数分解过程。具体步骤如下: - **查找最小质数**:从2开始寻找能够整除`n`的最小质数`k`。 - **分解**:如果找到这样的`k`,则输出`k`并递归调用`fengjie...

    Java算法案例

    【Java算法案例】主要涉及了四个经典的编程问题,这些问题涵盖了递归、素数判断、水仙花数的识别以及质因数分解等基础算法。以下是这些知识点的详细说明: 1. **递归算法**: - **兔子繁殖问题**(程序1):这是...

Global site tag (gtag.js) - Google Analytics