您的位置:首页 > 编程语言 > Java开发

java算法——分解质因数

2016-07-28 21:35 495 查看
//分解质因数

//每个合数都可以写成几个质数相乘的形式。其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。

<span style="font-size:18px;">package com.suanfa;
import java.util.Scanner;

public class Zhiyinshu {

public static void main(String[] args) {
System.out.println("输入一个数进行分解:");
Scanner s=new Scanner(System.in);
factor(s.nextInt());
}
//函数:进行分解质因数
static void factor(int number)
{
for(int i=2;i<number;i++)
{
if(number%i==0)
{
System.out.print(i+"  ");
//判断number/i是不是素数,如果是素数就直接输出
if(isPrime(number/i))
{
System.out.print(number/i+"  ");
}
else
{
factor(number/i);
}
return; //或者break
}
}
}

//函数:判断是不是素数
static boolean isPrime(int number)
{
for(int i=2;i<number;i++)
{
if(number%i==0)
{
return false;
}
}
return true;
}
}</span>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java java算法