统计所有小于非负整数 的质数的数量。

示例:

输入: 10
输出: 4
解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
思路:如果当前数为质数,则其倍数就不是质数
    public int countPrimes(int n) {
        int[] a=new int[n];
        for(int i=0;i<n;i++){
            a[i]=1;  
        }
        for(int i=2;i<n;i++){
            if(a[i]==1){
                for(int j=2;i*j<n;j++){ 
                        a[i*j]=0;
                }
            }     
        }
        int num=0;
        for(int k=2;k<n;k++){
            if(a[k]==1){
                num++;
            }
        }
        return num;
        
    }

 

相关文章:

  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-10
  • 2022-02-07
  • 2021-06-25
猜你喜欢
  • 2021-07-10
  • 2021-06-20
  • 2021-07-14
  • 2021-08-26
  • 2022-12-23
  • 2021-12-18
相关资源
相似解决方案