Description:
给定区间[L, R] , 请计算区间中素数的个数。
Input:
两个数L和R。
Sample Input:
2 11
Output:
一行,区间中素数的个数。
Sample Output:
5
思路:
素数又称为质数,指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。2是最小的质数。找素数我了解到了三种方法,分别是二重循环暴力法、埃氏筛法、欧拉筛法。第一种方法比较简单,我们根据它的特点直接找;埃拉托斯特尼筛法(埃氏筛法),简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单检定素数的算法。要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。利用这个方法,我们可以建立一个从2到Math.sqrt(n)的循环,依次删除这些数的倍数。欧拉筛法是在埃氏筛法的基础上,让每个合数只被它的最小质因子筛选一次,以达到不重复的目的。
举个例子: