题解 | 小红的双生排列

小红的双生排列

https://www.nowcoder.com/practice/592c127032164493b505d59540595e99

import math

n =  int(input())
#计算奇偶数的数量
if n%2 == 0:
    qishu_c = n//2
    oushu_c = n//2
else:
    qishu_c = n//2 + 1
    oushu_c = n//2
#这里答案应该是n为奇数时,阶乘一(qishu_c)乘上阶乘二 (oushu_c);N为偶数时,乘二就可以了
#这里答案过于大,进行乘法的取模操作
M = 10**9+7
res1 = math.factorial(qishu_c)%M
res2 = math.factorial(oushu_c)%M

if n % 2 == 0:
    res = res1 * res2 % M
    print((res*2)%M)
else:
    res = res1 * res2 % M
    print(res)

全部评论

相关推荐

下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务