黑马程序员技术交流社区
标题:
求解 这个问题不对的原因 谢谢
[打印本页]
作者:
wangyuyus
时间:
2013-11-2 21:25
标题:
求解 这个问题不对的原因 谢谢
/*
请把一个正整数分解质因数,例如输入90,打印出90=2*3*3*5。
*/
import java.util.*;
class yishu
{
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
System.out.print("请输入一个正整数");
int n = s.nextInt();
int k= 2;
System.out.print(n+"=");
while(k<=n)
{
if(k==n)
{
System.out.print(n);
break;
}else if(n/k==0)
{
System.out.print(k+"*");
n=n/k;
}else k++;
}
}
}
作者:
高梦晓
时间:
2013-11-2 22:02
import java.util.*;
class Test{
public static void main(String args[]){
Scanner s = new Scanner(System.in);
System.out.print("请输入一个正整数");
int n = s.nextInt();
int k= 2;
System.out.print(n+"=");
while(k<=n)
{
if(k==n)
{
System.out.print(n);
break;
}else if(n%k==0) // 这里出错了, 应该是要n%k 求余 不是要n/k求商
{
System.out.print(k+"*");
n=n/k;
}else k++;
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2