小编Tom*_*zzo的帖子

当我重复它们时,haskell 中的变量会毫无逻辑地改变

大家好,这是我的第一个问题。我只是因为这个而发疯,没有找到任何有关它的信息......

这是模拟该问题的原始代码示例:

module Code where
import Data.List

list e = [e, e*2 .. 10000]

exp1 z e = (((elemIndices 0 (map (`mod` e) (map (+1) (list z))))!!0 +1)*z +1) `div` e

prub v1 v2 e l = map (`mod` (v1*v2)) (map (product) (map (replicate (exp1 ((v1-1)*(v2-1)) e)) l))
Run Code Online (Sandbox Code Playgroud)

具有以下变量的代码(31 11 7 [235,302,210,123,255])返回此列表:[106,70,246,160,277]。但这不是我要找的。

但是,如果我更改(v1*v2)341 的乘积v1*v211*31在示例中),则输出为以下列表[20,15,12,30,19]。这就是我想要的。

prub v1 v2 e l = map (`mod` 341) (map (product) (map (replicate (exp1 …
Run Code Online (Sandbox Code Playgroud)

encryption math haskell functional-programming rsa

4
推荐指数
1
解决办法
94
查看次数

标签 统计

encryption ×1

functional-programming ×1

haskell ×1

math ×1

rsa ×1