Java基础编程之分解质因数
来源:互联网 发布:linux运行安卓程序 编辑:程序博客网 时间:2024/06/05 08:08
将一个正整数分解质因数。例如:输入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的值,重复执行第一步。程序代码
package world;/** * 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 * 90=2*45 * 45=3*15 * 15=3*5 * 质因数就是能够被该正整数整除的数(除它本身和1外)。 */public class DDecompose { public static void main(String[]args){ int n = 90; Decompose(n); } //用于分解 private static void Decompose(int n){ System.out.print(n+"="); for(int i=2;i<=n;i++){ while(n%i==0 && n!=i){ n=n/i; System.out.print(i+"*"); } if(n==i){ System.out.println(i); break; } } }}
0 0
- Java基础编程之分解质因数
- java基础之分解质因数练习
- Java基础-分解质因数一
- Java算法之“分解质因数”
- 蓝桥杯 基础练习 分解质因数 java实现
- 基础练习 分解质因数
- 基础练习 分解质因数
- 基础练习 分解质因数
- 基础练习 分解质因数
- 基础练习 分解质因数
- 基础练习 分解质因数
- 基础练习 分解质因数
- 基础练习 分解质因数
- 分解质因数之codeforces_588B
- 蓝桥杯之分解质因数
- 数据结构之分解质因数
- java分解质因数
- 分解质因数,Java,
- 蓝桥杯 历届试题 矩阵翻硬币
- 【资源】我的图片
- 排序算法之交换排序——冒泡排序
- RS232和RS485的区别
- 【HDU5556 2015合肥赛区E】【最大团or二分图匹配】Land of Farms 不同编号不相邻条件下的最大农场数
- Java基础编程之分解质因数
- 自定义圆形图片
- Apache
- ioctl幻数
- Passing Multiple Parameters to ASP.NET Web API With jQuery
- java进阶学习笔记
- 数据链路的创建(oracle数据库与oracle数据库)
- 多线程学习---写一个简单的线程
- 有意思的memset