package web;
public class ResolvePrime {
//不能声明为final的,否则后期无法修改
private static int minPrime = 2;
public static void main(String args[]){
int forResole = 84;
System.out.print(forResole+" 的分解质因数是 :");
getFactor(forResole);
System.out.println("*****************************");
}
/**
* 1、 如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
* 2、 如果n>k,但n能被k整除,则应打印出k的值,并用n除以k得到商,作为新的正整 数n,重复执行第一步。
* 3、 如果n不能被k整除,则用k+1作为k的值,重复执行第一步
* @param i
* @return
*/
public static void getFactor(int i){
while(true){
if(i==minPrime){
System.out.println(i+"\t");
break;
}else if(i%minPrime==0){
System.out.print(minPrime+"\t");
i = i/minPrime;
getFactor(i);
break;
}else if(i%minPrime !=0){
//小的质数无法整除,就需要递增最小质数
minPrime++;
getFactor(i);
break;
}
}
}
}
public class ResolvePrime {
//不能声明为final的,否则后期无法修改
private static int minPrime = 2;
public static void main(String args[]){
int forResole = 84;
System.out.print(forResole+" 的分解质因数是 :");
getFactor(forResole);
System.out.println("*****************************");
}
/**
* 1、 如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
* 2、 如果n>k,但n能被k整除,则应打印出k的值,并用n除以k得到商,作为新的正整 数n,重复执行第一步。
* 3、 如果n不能被k整除,则用k+1作为k的值,重复执行第一步
* @param i
* @return
*/
public static void getFactor(int i){
while(true){
if(i==minPrime){
System.out.println(i+"\t");
break;
}else if(i%minPrime==0){
System.out.print(minPrime+"\t");
i = i/minPrime;
getFactor(i);
break;
}else if(i%minPrime !=0){
//小的质数无法整除,就需要递增最小质数
minPrime++;
getFactor(i);
break;
}
}
}
}
相关推荐
首先来看一个最简单的C语言实现质因数分解的列子: ...把一个合数分解为若干个质因数的乘积的形式,即求质因数的过程叫做分解质因数,分解质因数只针对合数 求一个数分解质因数,要从最小的质数除起,一直除到结
用分解质因数法与短除法求三个数的最小公倍数 本节课件主要讲解了如何使用分解质因数法和短除法来求三个数的最小公倍数。下面是相关知识点的总结: 一、分解质因数法 分解质因数法是指将一个数分解成质因数的乘积...
在这个“易语言分解质因数”主题中,我们主要关注的是如何使用易语言来实现一个功能,即分解质因数。质因数是数学中的一个重要概念,指的是能整除给定正整数的质数。例如,数字20的质因数有2和5,因为20=2×2×5。 ...
可以对超过64位最大整数(18446744073709551615,约1845亿亿,20位十进制数)的整数分解质因数。原创的全部源代码共享。 使用了.NET库的“大整数”类。界面为 Win Form 程序使用确定性算法。 做了尽可能多的优化...
在编程领域,将一个正整数分解质因数是一项基础且重要的任务,它涉及到数论和算法设计。质因数分解是将一个大于1的正整数表示为若干个质数(只有1和自身两个正因数的自然数)的乘积,这种表示方式是唯一的。例如,28...
c语言编写分解质因数实现求解两个数的最大公约数
分解质因数C++的程序算法设计,较为高效的实现办法
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
Java实现正整数分解质因数的例子。如果数学好,相信这个代码不会难。在本例子中,输入90,打印出90=2*3*3*5。解题思路和方法:对n分解质因数,需要先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰...
使用c语言 来求解分解质因数的这样一个常见算法问题
质因数(素因数或质因子)在数论里是指能整除给定正整数的质数,这里通过运行python程序分解质因数
1. 分解质因数:分解质因数是将一个合数表示成几个质数的乘积,例如375可以分解为375=5×5×5×3。这是数学中基本的数论概念,用于解决涉及乘积的问题,如题目中的例题1和例题2。在解决此类问题时,需要寻找能够组成...
关于分解质因数的程序设计.cpp