javascript - 如何在javascript中对素数进行降序排列?

标签 javascript arrays math numbers

有一种方法可以“反转”我的素数数组吗?或者我必须以其他逻辑方式来做。

这是我的代码

var primos = [];
for (var i = 0; i <= 100; i++) {
    var fake = false;
    for (var j = 2; j <= i; j++) {
        if (i%j==0 && j!=i) {
            fake = true;
        }
    }
    if (fake === false) {
        primos.push(i);
    }
}
for(i = primos.length; i > 0; i--) {
    console.log(primos[i]);
}

enter image description here

我希望结果是数组,但按降序排列 喜欢[97, 89, 83, ...]

最佳答案

如果你想简单地恢复结果,你可以使用数组原型(prototype)方法reverse:

var primos = [];
for (var i = 0; i <= 100; i++) {
    var fake = false;
    for (var j = 2; j <= i; j++) {
        if (i%j==0 && j!=i) {
            fake = true;
        }
    }
    if (fake === false) {
        primos.push(i);
    }
}
primos = primos.reverse();
for(i = primos.length; i > 0; i--) {
    console.log(primos[i]);
}

看看这个其他答案,了解实现此目的的其他方法的一些想法:

How to find prime numbers between 0 - 100?

关于javascript - 如何在javascript中对素数进行降序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49375627/

相关文章:

javascript - 在 Textarea 中的部分文本下划线

javascript - 将复选框 'Checked' 与多个项目的本地存储一起存储

javascript - 如何在 1 个 if 语句中包含多个条件

c++ - 如何在 C++ 中使用 if-then 语句正确计算用户输入

c++ - 使用矩阵、欧拉角和/或四元数进行旋转表示的优缺点是什么?

javascript - 模板继承问题: one template overrides the other

javascript - 需要通过坐标识别Img标签

Javascript 追加 JSON 对象

基于面额的特定价格的算法可能(多)支付的金额

php遍历数组中的对象数组