怎么样才能输出的是第n到第m个素数的和

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner in=new Scanner(System.in);
      int n=in.nextInt();
      int m=in.nextInt();
      int sum=0;
   if(0<n&&n<=m&&m<=200) {
       for(int i=n;i<=m;i++) {
           for(int j=2;j<i;j++) {
               if(i/j!=0) {
                   sum=sum+i;
               }
           }
       }
           
   }
   System.out.println(sum);
}

}

   public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner in=new Scanner(System.in);
      int n=in.nextInt();
      int m=in.nextInt();
      int sum=0;
   if(0<n&&n<=m&&m<=200) {
       for(int i=n;i<=m;i++) {
           for(int j=2;j<i;j++) {
               if(i%j!=0) {
                   sum=sum+i;
               }
           }
       }
           
   }
   System.out.println(sum);

判断哪里应该是取余,而不是除以

找到一个素数,count就加1,直到count=n,sum开始计数,加到count=m为止

import java.util.Scanner; 

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        
        int n = in.nextInt();
        int m = in.nextInt();
        int sum = 0;
        int count = 0;
        int num = 1 ;
        
        /*计算第N个素数与第M个素数之间的素数和(包括M和N)*/
        
        while(count<m) {
            num++ ;
            boolean Flag = true;
            for(int i=2;i<num;i++)
            {
                if(num%i == 0)    //判断num是否为素数
                {
                    Flag = false;
                    break;
                }
            }
            if(Flag ==true ) 
            {
                count++;
                if(count>=n && count<=m) //若素数顺序在第M个与第 N个 之间,则计算素数和
                {
                    sum+=num;
                }
            }
        }System.out.println(sum);
    }    
    }

原文:https://blog.csdn.net/gao_bingyu/article/details/83445232

这是个重复问题

public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int m = in.nextInt();
int sum = 0;
if (0 < n && n <= m && m <= 200) {
for (int i = n; i <= m; i++) {
if (isPrimeNumber(i)) {
sum += i;
}
}

    }
    System.out.println(sum);
}
//判断一个数是不是素数
public static boolean isPrimeNumber(int number) {
    for (int i = 2; i < number; i++) {//只能被
        if (number % i == 0) {//余数为0表示能整除,不是素数
            return false;
        }
    }
    return true;
}

}