您的位置:首页 > 其它

质数因子

2017-05-15 11:14 155 查看


题目描述

功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )

最后一个数后面也要有空格

详细描述:

函数接口说明:

public String getResult(long ulDataInput)

输入参数:

long ulDataInput:输入的正整数

返回值:

String

[b]输入描述:[/b]
输入一个long型整数

[b]输出描述:[/b]
按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。

[b]输入例子:[/b]
180


[b]输出例子:[/b]
2 2 3 3 5
import java.util.Scanner;
public class Main{

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
long data = in.nextLong();
System.out.println(getResult(data));
}
public static String getResult(long data) {
StringBuffer s = new StringBuffer();
long index = 2;
while(index<=data){
while(data%index==0&&index<=data){
s.append(index);
s.append(' ');
data/=index;
}
index++;
}
return s.toString();

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