【发布时间】:2019-10-01 09:23:07
【问题描述】:
我正在尝试将以下测试数字是否为素数的函数转换为另一个测试整数是否为循环素数的函数。 例如。 1193 是圆素数,因为 1931、9311 和 3119 也是素数。 所以我需要旋转整数的数字并测试该数字是否为素数。有任何想法吗? 注意:我是 Haskell 编程的新手
isPrime :: Integer -> Bool
isPrime 1 = False
isPrime 2 = True
isPrime n
| (length [x | x <- [2 .. n-1], n `mod` x == 0]) > 0 = False
| otherwise = True
isCircPrime :: Integer -> Bool
【问题讨论】:
-
你尝试旋转数字是什么?
-
我不知道如何旋转数字以将数字如 1193 转换为 1931,9311,3119
-
您能否做出公平的尝试来实现它并指定该尝试不起作用的地方?提示:使用stackoverflow.com/questions/3963269/…