java实验题(1-10000之间的素数和)

我曾经用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

posted @ 2011-09-15 15:22  清晨の雨露  阅读(2498)  评论(0编辑  收藏  举报