Torry 的困惑

1648545-20190708132101943-895517269.png
是找前n项质数和 而不是说前n项自然数的质数积
里面用了一种新的找质数的方法
https://blog.csdn.net/kevin_nan/article/details/88300966 里面有写新的质数查找方法

public class main{
    public long countPrimes(int n) {
         long sum = 1;
         int n2 = 0;
         boolean[]arr = new boolean [10000000+1];
         for(int i = 2 ;i < 10000000+1 ;i++) { 
             int j = 2;
               if(arr[i]!=true)
             while(j * i < 10000000+1 ) {
                 arr[j * i ] = true;
                 j++;
             }
         }
         for(int i = 2 ;i< 10000000+1 ;i++) {
             if(arr[i] != true) {
                 sum = (sum*i)%50000;
                 n2 ++ ;
             }
             if(n2 >= n)
                 break;
         }
                 return sum;
     }
       public static void main(String[]args) {
           Main1 m = new Main1 ();
           Scanner sc = new Scanner (System.in);
            int n = sc.nextInt();
           System.out.println(m.countPrimes(n));
           
       }
    }

转载于:https://www.cnblogs.com/cznczai/p/11150617.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值