素数和——mooc《零基础学Java语言》-(浙大翁凯)第四周编程题(1)

问题描述:

我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。

现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

注意,是第n个素数到第m个素数之间的所有的素数,并不是n和m之间的所有的素数。

 

输入格式:

两个整数,第一个表示n,第二个表示m。

 

输出格式:

一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

 

输入样例:

2 4

 

输出样例:

15

 

时间限制:500ms内存限制:32000kb
 
代码实现:
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 result=0;//输出结果
        int count=0;//计数
        for(int j=2;j<10000;j++)//双重循环,一万以内的素数;
        {
            int isprime=1;
            int i;
            for(i=2;i<j;i++) 
            {
                if(j%i==0) //有一次满足即不是素数,直接break;
                {
                    isprime=0;
                    break;
                }
            }
            if(isprime==1) 
            {
                count+=1;
                if(count>=n&&count<=m) 
                {
                    result+=j;
                }
            }
         }
        System.out.println(result);

   }
}

 

posted @ 2019-05-16 16:55  代码三脚猫  阅读(413)  评论(0编辑  收藏  举报