java求100以内的素数之和

如题所述

这个思路是首先判断一个数是否为素数,然后求和。

/**
 * 判断一个数是否为素数.
 * 
 * @param num
 * @return
 */
public static boolean isPrimeNum(int num) {

if (num < 1) {
return false;
}

if (num == 2) {
return true;
}

for (int i = 2; i < num; i++) {

if (num % i == 0) {
return false;
}

}

return true;
}

//使用
int sum = 0;
for (int i = 2; i < 100; i++) {

if (isPrimeNum(i)) {
sum += i;
System.out.println(i);
}

}

System.out.println("Result:" + sum);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-17
  public class Test
  {
  public static void main(String[] args)
  {
  int n=2;
  int i=2;
  int sum=2;
  boolean b=true;
  for(n=3;n<=100;n++) //从3开始(2是素数)
  { b=true;
   for(i=2;i<n;i++)
  {
   if(n%i==0)//可以可以整除则不是素数
   { b=false;
   break;
   }
  }
   if(b==true)
   sum+=n;
  }
  System.out.println("100以内素数和为"+sum);
  }

  }本回答被网友采纳
第2个回答  推荐于2017-07-04

文件名:Demo1.java

public class Demo1 {
public static void main(String[] args) {
int sum = 0, j;
for (int i = 2; i < 100; ++i){
for (j = 2; j*j <= i; ++j){
if (i%j==0)break;
}
if(j*j > i){
sum += i;
}
}
System.out.println(sum);
}
}

本回答被网友采纳
第3个回答  推荐于2018-01-23
int sum=0;
for(int i=0;i<100;i++)
{
    if(i==素数)
    {
        sum+=i;
    }
}
printf(sum);

本回答被网友采纳