如何用javascript编写出出1到100的素数?
发布网友
发布时间:2022-05-01 13:34
我来回答
共2个回答
热心网友
时间:2022-04-26 05:33
for(let i=1;i<=100;i++){
if(check(i)) {
console.log(i)
}
}
// 判断当前给定的数 num 是否为素数, 是素数返回 true, 否则返回 false
function check(num){
if(num === 1) {
// 1 不是素数也不是合数, 返回 false
return false
} else {
// 声明变量用于统计从1~根号下 num,之间 能被 num 整除的数的个数
let count = 0;
for(let i=1; i<=Math.sqrt(num); i++) {
if(num%i === 0) {
count++
// 当发现在1~根号下 num 之间有超过1个数可以被 num 整除, 说明 num 一定不是素数,直接返回false, 后面的数不用判断了
if(count >1) {
return false
}
}
}
// 因为素数只能被1和自身整除,
// 那么从1~根号下 num 之间一定只有一个数(1)可以被 num 整除, 所以当 count 等于1时, 这个num 就是素数
return count == 1
}
return false
}
热心网友
时间:2022-04-26 06:51
首先,先创建一个html文件,然后在head标签里的script标签放入这一段js代码,这是我们团队建立的一个面对it新手教程的网站,里面有不少html、css、js案例教程,有什么不懂还可以到我们网站来看网页链接
<script>
document.write("<h3>1~100的素数:</h3>")
var shu=0;
for(var i=1;i<101;i++){
for(var n=2;n<i;n++){
if(i%n==0){
shu=1;
break;
}else{
shu=0;
}
}
if(shu==0&&i!=1){
document.write(" "+i+" ");
}
}
</script>