首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试迭代"rem = ( rem * value )%N“e次,同时为i+1保存rem的每个值,并在i=e时返回rem

尝试迭代"rem = ( rem * value )%N“e次,同时为i+1保存rem的每个值,并在i=e时返回rem
EN

Stack Overflow用户
提问于 2016-07-01 23:26:07
回答 1查看 22关注 0票数 0

所以从本质上讲,我正在尝试制作一个函数,它接受一个ASCII值,并将其乘以迭代中上一次乘法的剩余部分。

因此,对于第一次迭代(i = 0),余数只是设置为初始asc值。第二次迭代(i = 1),计算类似于rem = (rem * ascVal)%N,其中rem * ascVal中的rem是前一次迭代的rem (余数)。这将一直持续到i=e,其中返回rem的最后一个值。

这就是我到目前为止所知道的:

代码语言:javascript
复制
function newVal(ascVal) {
    var i = 0;
    var rem = ascVal;
    while (i < e) {
        rem = (rem * ascVal) % N;
        i++;
        if (i == e) {
            return rem;
        }
    }
    newVal(rem);
}

问题是,如果每次输入的都是一个值,它总是返回55。我所需要做的就是找到e迭代后的余数。任何帮助将是伟大的,我可以张贴整个脚本,如果需要(包括所有计算等)

附注:这个脚本是一个小原型椭圆曲线加密器。

EN

回答 1

Stack Overflow用户

发布于 2016-07-02 10:41:20

好的,所以我通过使用while循环解决了这个问题。

代码语言:javascript
复制
function newVal(ascVal) {
var num = Number(ascVal);
var rem = num;
var i = 0;
while (i < e) {
    i++;
    rem = (rem*num)%N;
}
return rem;

}

这样每次都会迭代正确的值。

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

https://stackoverflow.com/questions/38149014

复制
相关文章

相似问题

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