public class joshu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Number p1=new Number();
p1.number(20);
}
}
class Number
{
public void number(int n)
{
int m;
for( m=n;m>1;m--);
{int a=n%m;
if(a==0)
{System.out.print(m);
m=1;}}
}
}
为什么输出的结果是1而不是10;
谢谢了!
------解决方案--------------------
public class Calc {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Number p1 = new Number();
p1.number(11);
}
}
class Number {
public void number(int n) {
int m;
for (m = n-1; m >= 1; m--) {
int a = n % m;
if (a == 0)
{
System.out.print(m);
m = 1;
}
}
}
}
PS:不知道是LZ粘错了,还是什么问题,在for()后面写了一个“;”。而且判断条件有错,不能包括本身。LZ要注意了, 类名要大写才是符合规范。以上是代码,供参考!
------解决方案--------------------