【发布时间】:2014-02-18 22:31:50
【问题描述】:
我正在寻找一种获得最大素数的解决方案,并找到了一个有效的脚本,但for 循环中有一个?(问号)。我想知道? 是做什么的?
<script type="text/javascript">
n=317584931803;
for(i=2;n>1;n%i?i++:(n/=i,document.write(i+' ')));
</script>
而且,如果您还可以解释这个脚本的具体作用,我将不胜感激。
【问题讨论】:
-
?和:共同构成 JavaScript 条件运算符:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
我希望地狱里有一个特别的地方给那些写这样的代码的人-_-这么难读
-
这实际上是邪恶的。
-
@DavidThomas 我假设你以前从未遇到过Duff's Device。
-
@MinaGabriel:
n/=i;是n = n / i;就像n = n + i可以写成n+=i;
标签: javascript