【发布时间】:2017-06-19 22:57:45
【问题描述】:
我是 Haskell 新手。所以,我想问一个简单的问题。
我必须在回溯的帮助下找到包含具有以下特征的 9 个数字的(唯一)数字:
数字 1/9 只出现一次。
n 的前 k 个数是 从 1/9 开始运行的 k 可以被 k 整除
示例
n = 123456789
1 (the first number of n) should be divisible by 1. true!
2 (the first 2 numbers of n) should be divisible by 2. true!
3 (the first 3 numbers of n) should be divisible by 3. true!
4 (the first 4 numbers of n) should be divisible by 4. false!
所以,123456789 不是想要的数字。
【问题讨论】:
-
虽然我不知道haskell。但是This Link 可能对您有所帮助,因为它可以回答相同的问题。有多个答案,两个答案都会对您有所帮助,因为一个是从算法的角度来看,另一个是从编程的角度来看..
-
非常有帮助的网站!但不是同一种编程语言。
-
是的,我知道 C 但不知道 haskel。因此,通过解释
C代码,您必须将其转换为 haskel。对不起。 -
(我更喜欢区分 number 和 digit,并提及 decimal。)
标签: algorithm haskell functional-programming backtracking