因式分解代码

//因式分解
	public static void factor(int n) {
		if(SingleVerse.isPrime(n)) {
			System.out.println(n+"是素数!");
			return;
		}
		List<Integer>list=new ArrayList<>();
		StringBuilder str=new StringBuilder(n+"=");
		int tmp=n;
		for(int i=2;i<=Math.sqrt(tmp);i++) {
			if(SingleVerse.isPrime(i)&&tmp%i==0) {
					tmp=tmp/i;
					str.append(i+"*");
					i=1;
					if(SingleVerse.isPrime(tmp)) {
						str.append(tmp+"*");
						break;
					}
			}
		}
		str.setCharAt(str.lastIndexOf("*"), ' ');
		System.out.println(str.toString());
	}
	//是否为素数
	public static boolean isPrime(int n) {
		if(n==1)
			return false;
		for(int i=2;i<=Math.sqrt(n);i++) {
			if(n%i==0) {
				return false;
			}
		}
		return true;
	}

输出结果形式:
在这里插入图片描述

©️2020 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值