背景
1729是哈迪-拉曼纽(Hardy-Ramanujan)数字。当S. Ramanujan(被广泛认为是印度最伟大的数学家1)在GH Hardy在医院探望他时,发现了它的惊人特性。用哈代自己的话说:
我记得他在普特尼生病时曾经去看他。我曾骑过1729号出租车,并说这个电话对我来说似乎是个呆板的,我希望这不是一个不利的预兆。他回答说:“不,这是一个非常有趣的数字;它是最小的数字,可以用两种不同的方式表示为两个立方体的和。”
除此之外,它还有许多其他令人惊奇的特性。一个这样的属性是它是一个Harshad数,即其数字的总和(1 + 7 + 2 + 9 = 19)是其中的一个因素。那也很特别。正如藤原昌彦(Mahahiko Fujiwara)所显示的,1729是一个正整数,当将其数字相加时,会产生一个总和,再乘以其反转,便得出原始数字:
1 + 7 + 2 + 9 = 19
19×91 = 1729
具有这种性质的正整数,是我定义为哈迪- Ramanujan- ISH哈沙德数,这个职位的目的。(可能会有一个技术术语,但是除非它是A110921的成员,否则我找不到它)
任务
给定一个正整数n
作为输入,输出基于所述输入是否truthy或falsey值n
是一个哈迪- Ramanujan- ISH哈沙德数。如果是,请输出真实值。否则,输出falsey。
请注意,只有四个哈迪- Ramanujan- ISH哈沙德数存在(1
,81
,1458
和1729
),你可以写代码检查与他们对等。但是我认为那不会很有趣。
输入值
您的程序应采用正整数(换句话说,是自然数)。除了假定它存在于变量中之外,它可以采用任何方式使用。允许从模态窗口,输入框,命令行,文件等读取。也可以将输入作为函数参数。
输出量
您的程序应输出一个真或假值。它们不必保持一致。您的程序可以以任何方式输出,除非将输出写入变量。允许写入屏幕,命令行,文件等。return
也允许带有功能的输出。
附加规则
您一定不能使用内置函数来完成任务(我想知道任何语言都将具有内置函数,但是Mathematica ...)
适用标准漏洞。
测试用例
Input Output
1 Truthy (because 1 × 1 (reverse of 1) = 1)
2 Falsey
3 Falsey
4 Falsey
5 Falsey
81 Truthy (because 9 (8 + 1) × 9 (reverse of 9) = 81)
1458 Truthy (because 18 (1 + 4 + 5 + 8) × 81 (reverse of 18) = 1458)
1729 Truthy (because 19 (1 + 7 + 2 + 9) × 91 (reverse of 19) = 1729)
1730 Falsey
2017 Falsey
获胜标准
这是代码高尔夫球,因此以字节为单位的最短代码胜出!
1 每年22 次月,斯里尼瓦沙拉马努金的生日,全国数学日在印度观察到。他的同事(在剑桥的同事)将他与雅各比,欧拉,甚至牛顿相提并论。除了表现出色外,他几乎没有接受过纯数学方面的正规培训,但他仍然对数学分析,数论,无穷级数和连续分数做出了重要贡献。不幸的是,他在32岁时就去世了,脑海中浮现出数以千计的数学发现。根据他的传记,他还拍了一部电影,无限的人。