java 学习练习:给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素



/**
 * 思路:1.先求出200个素数,最关键的就是使用一个变量判断是否是素数;
 *       2.将得到的素数写入数组中
 *       
 * */
import java.util.*;
public class prime{
    public static void main(String[] args){
    int n =1 ;                                                              //用来判断是否达到想要的素数个数
    int prime = 2;                                                         //1不是素数,从2开始找
    int[] primeArray = new int[200];                             //存放素数的数组
    int sum = 0;//素数求和
    Scanner in = new Scanner(System.in);
    int a = in.nextInt();
    int b = in.nextInt();
    while(n <= 200)
    {
        boolean isPrime = true;
        for(int i =2;i < prime;i++)
        {
            if(prime % i == 0)
            {
                isPrime =false;
                break;                                                         //如果不是素数则终止这个循环
            }


        }
        if(isPrime)
        {  
            //System.out.println("这是第"+ n +"个素数" + prime);
            primeArray[ n-1 ] = prime;//给数组赋值
            //System.out.println(primeArray[n - 1]);
            n++;
        }
        
        
        prime++;                                                         //找下一个素数
    }
    for(int i = a; i <= b;i++)
    {
       sum = sum + primeArray[i];

    }
    System.out.println("第"+a+"个素数和第"+b+"素数之间素数和是"+sum);


    }


}

不足之处,请多多指教。

你可能感兴趣的:(java,java)