我曾经用C++编写过判断一个素数是否是素数,但今天用java却花费了很多时间。我不得不承认自己java太水,以后需要好好学习了。
类里的方法和函数差不多,我用方法来做。很多人都是用两个for循环语句,我觉得他们没有利用java的面向对象思想,所以我坚持用方法来做。
以下是我的代码:
//声明素数类
public class prime {
//判断是否为素数的方法
public boolean isprime(int number){
for(int i=2;i<number;i++){
if(number%i==0){
return false;
}
}
return true;
}
public static void main(String[] arg){
int n=10000;
int sum=3;
prime myprime;
myprime=new prime();
for(int j=3;j<=n;j++){
if(myprime.isprime(j)==true){ //调用方法
sum+=j;
}
}
System.out.println("1到10000的素数和为:"+sum);
}
}
结果:
1到10000的素数和为:5736397