java通过递归实现质因数分解

本文介绍了一种使用Java实现的质因数分解算法,通过递归方式找出输入整数的所有质因数,并提供了完整的源代码及运行实例。

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

java通过递归实现质因数分解,代码如下: 
                                                                                                                                
import java.util.Scanner;
public class Prime {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.print("请输入要分解的数:");
		int num  = scanner.nextInt();
		PrimeSplit(num, 2);
	}
	/**
	 * 获取质因数
	 * @param num 需要分解的数
	 * @param count=2
	 */
	public static void PrimeSplit(int num,int count){
		while( count < num && num % count != 0 ){
			//获取该数最小质数公约数
			count ++;
		}
		if(count < num){
			System.out.print(count + "*");
			//获取商的最小质数公约数
			PrimeSplit(num/count, 2);
		}else{
			//如果商和最小质数公约数相同,那么说明是他本身,循环结束。
			System.out.println(count  );
		}
	}
}



运行程序,输入分解数,运行结果如下;
请输入要分解的数:71344
2 * 2 * 2 * 2 * 7 * 7 * 7 * 13


http://bbs.pcbeta.com/viewthread-1814806-1-1.html 我的本子是小米笔记本Pro,买之前只看到了它是15.9mm厚,玻璃屏幕,72色域以及长续航。浑然不觉对一个喜欢折腾电脑的人来说,它的PM981和不可更换内存和无线网卡是多么蛋疼。 ——————这里有图片—————— 本来觉得自己的固态只有256GB不太够,于是向亲哥哭诉求来一块256GB固态,满心欢喜地等着收货,没想到和我的笔记本内置固态是一样的坑爹货,都是PM981,内心实在是欲哭无泪,于是这两块固态躺在我电脑里面相顾无言。 配置呢,老一套,i5-8250u+mx150独显+8g板载内存+256x2(双倍的PM981快乐)。关于小米笔记本Pro的黑苹果教程也都写的很详细了,大家感兴趣去百度、bing、Google下都是可以的。Miui论坛什么的也都有,我这里就不描述我的安装过程了,毕竟为了省事,我连efi都用的是版主大大的。 下面赶紧来说说PM981的事情,它因为各种神奇的问题,例如我碰到的,到了安装阶段就不见硬盘,没有引导项了。。。我也不知道其他人碰到了什么问题。 然后查找一番,发现其实很久很久以前。。。10.12就有了相关的补丁可以解决,可惜那篇帖子没有解释怎么做,只是把tonymac中rehabman的原帖给po了下地址。结果造成很多人认为PM981无解,赶紧换硬盘。。。又或者觉得特别麻烦。。。 那我就来解释下吧,其实不麻烦。。。 Step1:在其他硬盘/电脑上安装好一个macOS,版本不限,不能是虚拟机。 Step2:使用paragon备份安装好的macOS系统,注意是仅安装好但是没有进系统的情况下备份。。。 Step3:还原到你的PM981上,开始配置两个东西,一个是放在clover/kext/other/的空壳(我也不知道这么叫妥不妥)驱动,最好是自己生成,利用前面安装的那个macOS,或者虚拟机中也可以。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值