质因数
每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。
要求:
- 输入一个[2,100000]范围内的整数
- 整数是素数,输出本身。形如:n=n
- 整数非素数,输出它的质因数分解式。形如:n=axbxc
思路:
- 用数组建立前n个质数表
- 函数分解质因数
18 | 18=2x3x3 |
2 | 2=2 |
4 | 4=2x2 |
12 | 12=2x2x3 |
105 | 105=3x5x7 |
import java.util.Scanner;
public class hello {
//分解质因数函数qua
public static void qua(int x)
{
String re = x+"="; //输出字符串的对象
//创建前x个质数的质数表
int[] primes = new int[x];
primes[0] = 2; //数组第一个元素为素数2
int cnt =1;