做判定素数的代码时,编译出错,返回值必须为int,以下为具体代码,大神们看看为何错误:packageLearnJava;importjava.util.*;publicclass判定素数{/***@paramargs*/publicstaticvoid...
做判定素数的代码时,编译出错,返回值必须为int,以下为具体代码,大神们看看为何错误:
package LearnJava;
import java.util.*;
public class 判定素数 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个数字");
Scanner Prime_number = new Scanner (System.in);
int number = Prime_number.nextInt();
System.out.println("现在开始判断是否为素数");
int result = computePrime(number);
switch (result){
case 0:System.out.println(number +"这个数是素数");
break;
case 1:System.out.println(number+"这个数不是素数");
break;
}
}
static int computePrime(int number){ //TODO
int i;
if(number<=2){
return 1;
}
else{
for( i = 1; i*i
if(number %i == 0);{
return 1;
}
}
if(i >=number)
return 0;
}
}
}
展开