Leetcode-5173 Prime Arrangements(质数排列)

Posted asurudo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode-5173 Prime Arrangements(质数排列)相关的知识,希望对你有一定的参考价值。

 1 #define _for(i,a,b) for(int i = (a);i < b;i ++)
 2 #define _rep(i,a,b) for(int i = (a);i > b;i --)
 3 
 4 class Solution
 5 
 6     public:
 7         bool is_prime(int n)
 8         
 9             for(int i = 2; i * i <= n; i ++)
10                 if(n%i==0) return false;
11             return n != 1;
12         
13         long long go(int k)
14         
15             long long rnt = 1;
16             _for(i,1,k+1)
17             
18                 rnt = i*rnt;
19                 rnt %= 1000000007;
20             
21             return (int)rnt;
22         
23         int numPrimeArrangements(int n)
24         
25             int k = 0;
26             _for(i,1,n+1)
27             if(is_prime(i))
28                 k ++;
29             return (int)((go(k)*go(n-k))%1000000007);
30         
31 ;

 

以上是关于Leetcode-5173 Prime Arrangements(质数排列)的主要内容,如果未能解决你的问题,请参考以下文章

线性筛

Spoj PRIME1 - Prime Generator

打印质数

猩猩向参加 Cassandra Prime 活动的玩家开始推送 Prime 测试资格

大华 笔试小总结

模板欧拉筛