Java求第n到第m之间(包括第n个和第m个)的素数和(0<n<=m<=200)
代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
int n=in.nextInt();
int m=in.nextInt();
int count=0; //计数器
int sum=0; //求和
//boolean flag=true; 如果将flag放在这里,那么一旦flag置false,将不再有机会再置true
for(int i=2;count<=m;i++) //求前m个素数
{
boolean flag=true; //每次循环后都需要将flag置true,
for(int j=2;j<i;j++)
{
if(i%j==0)
{
flag=false;
break;
}
}
if(flag)
{
count++; //是素数,计数器加一
if(count>=n && count<=m)
sum+=i;
}
}
System.out.println(sum);
}
}
运行结果示例
示例一
1 3
10
示例二
2 4
15