首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >N离b的下一个幂有多远?

N离b的下一个幂有多远?
EN

Code Golf用户
提问于 2017-06-19 13:43:12
回答 23查看 2.6K关注 0票数 34

nb是大于1的正整数。

输出从nb的下一个功率的距离。

对于n=5b=3,来自53的下一个功率是9 (3^2 = 9),因此输出是9 - 5 = 4

对于n=8b=2,来自82的下一个功率是16 (2^4 = 16),因此输出是16 - 8 = 8。请注意,在本例中,n2的一个强大功能。

测试案例:

代码语言:javascript
运行
复制
  n b output
212 2 44
563 5 62
491 5 134
424 3 305
469 8 43
343 7 2058
592 7 1809
289 5 336
694 3 35
324 5 301
  2 5 3

我是密码-高尔夫。最短答案(以字节为单位)获胜。标准漏洞应用。

EN

回答 23

Code Golf用户

发布于 2017-06-20 05:49:45

哈斯克尔,20字节

代码语言:javascript
运行
复制
n%b=until(>n)(*b)1-n

在网上试试!

until拯救了这一天

票数 3
EN

Code Golf用户

发布于 2017-06-20 09:47:45

R,30字节

代码语言:javascript
运行
复制
pryr::f(b^floor(log(n,b)+1)-n)

计算结果为函数

代码语言:javascript
运行
复制
function (b, n) 
b^floor(log(n, b) + 1) - n

它获取大于或等于n的第一个幂,然后从该值减去n

ceiling(power)改为floor(power+1),以确保如果nb的一个幂,则使用下一个幂。

票数 3
EN

Code Golf用户

发布于 2017-06-19 14:01:28

Mathematica,24字节

代码语言:javascript
运行
复制
#2^⌊1/#~Log~#2⌋#2-#&

谢谢马丁

I/O

343,7 2058

票数 2
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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