公共數字測試(){
}
公共靜態void main(String[] args) {
NumTest test = new NumTest();
Java . util . scanner San = new Java . util . scanner(system . in);
int max = 100;
System.out.print("請輸入正整數:");
max = San . nextint();
if(max & lt;= 0)system . exit(0);
test . do for(max);
test . Dow hile(max);
long bl = system . current time millis();
long RES = test . dore closure(max);
long be = system . current time millis();
System.out.println("遞歸測試:結果:"+res+"耗時:"+(be-bl)+"毫秒");
}
public void doFor(int max) {
long bl = system . current time millis();
long RES = 0;
for(int I = 1;我& lt= maxi ++) {
如果(i % 2!= 0) {
RES+= I;
}
}
long be = system . current time millis();
system . out . println(" For test:result:"+RES+" time:"+(be-bl)+"毫秒");
}
public void Dow while(int max){
long bl = system . current time millis();
long RES = 0;
while(max & gt;0) {
if(最大% 2!= 0) {
RES+= max;
}
max-;
}
long be = system . current time millis();
system . out . println(" While test:result:"+RES+" time:"+(be-bl)+"毫秒");
}
public long dore closure(int max){
if(max & lt;= 0)返回0;
if(最大% 2!= 0) {
return max+dore closure(max-1);
}否則{
return dore closure(max-1);
}
}
}