Java练习题——分解质因数

本文介绍了如何使用Java解决质因数分解问题。对于输入范围在2到100000之间的整数,如果是素数,则直接输出该数;若为合数,输出其质因数分解形式。文章提供了解题思路,包括建立质数表和实现分解质因数的函数,并邀请读者分享更好的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

质因数

 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。

要求:

  1. 输入一个[2,100000]范围内的整数
  2. 整数是素数,输出本身。形如:n=n
  3. 整数非素数,输出它的质因数分解式。形如:n=axbxc

思路: 

  1. 用数组建立前n个质数表
  2. 函数分解质因数
测试
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;  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值