public class Question4 {
public static void main(String[] args) {
int i=128;//求i的分解质因数
String s=i+"=";
A:
for( int j=2;j<i;j++){
int n=i%j;
while(n==0){
i=i/j;
s+=j+"*";
continue A;
}
}
s+=i;
System.out.println(s);
}}
为什么我当程序第二次执行循环的时候会从第一次J前面的值开始相加,而不是从j=2开始呢?
解决方案 »
- 关于SWT Table控件绑定widgetSelected事件后,如何在该事件中获取鼠标点击的列是哪一列?
- java.lang.ClassNotFoundException: java.lang.StringBuilder not found?
- 找人做:
- 求J2EE的常见考试或面试笔试题目
- OutputStream的方法void write(int b)为什么不设计成void write(byte b)呢?
- Serializable、Cloneable分别是代表什麽?
- 一个小问题,在线等,送你20分
- 新手求助, 关于java问号的东西
- 请问:java上,jRadioButtonod的事件是什么?
- 求这段代码的执行顺序
- 为什么有些java程序没有main方法
- 用java 怎么写修改文件夹图标?
public class Question4 {
public static void main(String[] args) {
int i=128;//求i的分解质因数
String s=i+"=";
int j=2;
while(j<i){
if(0==i%j){
i=i/j;
s+=j+"*";
j=1;
}
j++;
}
s+=i;
System.out.println(s);
}
}
public class Question4 {
public static void main(String[] args) {
int i=128;//求i的分解质因数
String s=i+"=";
int j=2;
while(j<i){
if(0==i%j){
i=i/j;
s+=j+"*";
j=1;
}
j++;
}
s+=i;
System.out.println(s);
}
}
public static void main(String[] args) {
int i=128;//求i的分解质因数
String s=i+"="; for( int j=2;j <i;j++){ if(0==i%j){
i=i/j;
s+=j+"*";
j=1;
continue ;
}
}
s+=i;
System.out.println(s);
}
}
这样也行