作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有一种方法可以“反转”我的素数数组吗?或者我必须以其他逻辑方式来做。
这是我的代码
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]);
}
我希望结果是数组,但按降序排列喜欢[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]);
}
看看这个其他答案,了解实现此目的的其他方法的一些想法:
关于javascript - 如何在javascript中对素数进行降序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49375627/
我是一名优秀的程序员,十分优秀!