首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为代码-高尔夫查找nCr

为代码-高尔夫查找nCr
EN

Code Golf用户
提问于 2013-11-17 19:27:32
回答 1查看 326关注 0票数 -1

问题是计算nCr = n!/(r!) *(NCr)!用最少的字符。输入将以如下形式进行:第一行将有测试用例的数量,第二行将对每个测试用例有n和r。你需要打印ncr

例如:

代码语言:javascript
复制
Input
1
100 10

Output:
17310309456440

这是我在python的文章。是否有进一步减少字符数量的方法?目前有143个字符

代码语言:javascript
复制
r=raw_input
f=lambda x:0**x or x*f(x-1)
C=lambda n,r:f(n)/f(r)/f(n-r)
for i in range(int(r())):print C(*map(int, r().split()))

谢谢!

EN

回答 1

Code Golf用户

发布于 2013-11-18 19:29:44

Python3(100个字符)

代码语言:javascript
复制
I=input
C=lambda n,r:r and C(n-1,r-1)*n//r or 1
for _ in' '*int(I()):print(C(*map(int,I().split())))
票数 0
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/15304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档