当前位置:网站首页>js来打印1-100间的质数并求总个数优化版
js来打印1-100间的质数并求总个数优化版
2022-06-27 07:20:00 【I am the sun?】
代码:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<script type="text/javascript">
var sum = 0;
for(var i = 1;i <= 100;i++){
var flag = true;
if(i == 1)
flag = false;
for(var j = 2;j <= Math.sqrt(i);j++){
if(i % j == 0){
flag = false;
break;
}
}
if(flag){
document.write(i + " ");
sum++;
}
}
document.write("<br />质数一共有:" + sum + " 个。");
</script>
</head>
<body>
</body>
</html>
运行结果如下:
解释:

从数学的因数来讲:
4的因数有:14,22
因此,算到2,4可以拆成2了,就应该退出
同理:
9的因数有:19,33
因此,算到3,就可以退出
同理:
36的因数有:136,218,312,49,66.最大也就66
算到,最大也就算到6*6就必须退出
所以,算到开方后的那个数取整,就得退出。省了很多时间。
边栏推荐
猜你喜欢

Cookie加密6

【毕业季】毕业是人生旅途的新开始,你准备好了吗

基础知识 | js基础

2022 cisp-pte (II) SQL injection

Xiaomi Interviewer: let's talk about the proficient Registration Center for three days and three nights

Yolov6's fast and accurate target detection framework is open source

内存屏障今生之Store Buffer, Invalid Queue

多表联查--07--- Hash join

小米面试官:听你说精通注册中心,我们来聊 3 天 3 夜

js中如何查看程序运行时间(计时器)
随机推荐
1-4 decimal representation and conversion
面试官:用分库分表如何做到永不迁移数据和避免热点问题?
How to write controller layer code gracefully?
一线大厂面试官问:你真的懂电商订单开发吗?
How torch. gather works
Centos7.9 install MySQL 5.7 and set startup
高薪程序员&面试题精讲系列116之Redis缓存如何实现?怎么发现热key?缓存时可能存在哪些问题?
Guava scheduled task
Stream常用操作以及原理探索
Xiaomi Interviewer: let's talk about the proficient Registration Center for three days and three nights
Multi table associated query -- 07 -- hash join
How to download opencv? How to configure opencv after downloading?
apifox学习
Machine learning
(resolved) NPM suddenly reports an error cannot find module 'd:\program files\nodejs\node_ modules\npm\bin\npm-cli. js‘
Rust Async: smol源码分析-Executor篇
Write an example of goroutine and practice Chan at the same time
(已解决) MINet 进行测试时报错如下 raise NotImplementedError
语音信号特征提取流程:输入语音信号-分帧、预加重、加窗、FFT->STFT谱(包括幅度、相位)-对复数取平方值->幅度谱-Mel滤波->梅尔谱-取对数->对数梅尔谱-DCT->FBank->MFCC
Rust中的Pin详解