首页 > 其他 > 详细

Leetcode-5173 Prime Arrangements(质数排列)

时间:2019-09-01 14:49:39      阅读:51      评论:0      收藏:0      [点我收藏+]
 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(质数排列)

原文:https://www.cnblogs.com/Asurudo/p/11442037.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!