黑马程序员技术交流社区
标题:
输入一个数,是质数就输出,质因数就打印出因数
[打印本页]
作者:
疯狗码农
时间:
2015-9-8 19:28
标题:
输入一个数,是质数就输出,质因数就打印出因数
这是一个面试题艾~
作者:
疯狗码农
时间:
2015-9-8 19:30
public static void main(String[]args){
Scanner in=new Scanner(System.in);
System.out.println("请输入整数0~20000以内的数");
int n=in.nextInt();
fun(n);
}
private static void fun(int n) {
boolean flag= true;
for (int i = 2; i <n; i++) {
if(n%i==0){
flag=false;
break;
}
}
System.out.print(n+"=");
if(flag){
System.out.println(n);
System.exit(0);
}
for (int i = 2; i < n+1; i++) {
while(n%i==0&&n!=i){
n/=i;
System.out.print(i+"*");
break;
}
if(n==i){
System.out.println(i);
}
}
}
作者:
pz_xiaoxie
时间:
2015-9-8 19:45
学习了,非常感谢
作者:
哈哈哈欠虫
时间:
2015-9-8 20:58
受教了,很刁钻哦
作者:
德胜
时间:
2015-9-8 23:10
受教了,很刁钻哦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2