当前位置:网站首页>js判断用户输入的数是否为质数(多种方法)
js判断用户输入的数是否为质数(多种方法)
2022-06-27 07:20:00 【I am the sun?】
题目:
用户输入一个数,我们来判断其是否为质数。
质数:只能被1和它本身整除的数,1既不是质数也不是合数。质数需是大于1的自然数(自然数: 0,1,2,3…)
方法一:
代码:
<!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 num = +prompt("请输入一个数:");
for(var i = 2;i <= num;i++){
if(num == i && num != 1)
{
document.write(num + "是质数");
break;
}
else if(num == 1 || num % i == 0 )
{
document.write(num + "不是质数");
break;
}
}
if(num == 1)
document.write(num + "不是质数");
</script>
</head>
<body>
</body>
</html>
运行结果:
方法二:
利用好布尔函数,因为fo循环里面是不止判断一个的,因此,只要有一个能为0,则要改为false。最后都不为0,才继续保持true。
代码如下:
<!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 num = prompt("请输入数字:");
var flag = true;
if(num < 1){
document.write("输入数字有误;");
}else if(num==1){
document.write("1不是质数");
}else{
for(var i = 2;i < num; i++){
if(num % i == 0 )
{
flag = false;
break;
}
}
if(flag){
document.write(num + "是质数");
}else{
document.write(num+"不是质数。");
}
}
</script>
</head>
<body>
</body>
</html>
运行结果如上面运行结果。。
边栏推荐
- Process termination (have you really learned recursion? Test your recursion Foundation)
- 一个人管理1000台服务器?这款自动化运维工具一定要掌握
- Easyexcel: read Excel data into the list set
- Origin of forward slash and backslash
- 内存屏障今生之Store Buffer, Invalid Queue
- 用XGBoost迭代读取数据集
- 语音信号处理-概念(二):幅度谱(短时傅里叶变换谱/STFT spectrum)、梅尔谱(Mel spectrum)【语音的深度学习主要用幅度谱、梅尔谱】【用librosa或torchaudio提取】
- Win10 remote connection to ECS
- 进程终止(你真的学会递归了吗?考验你的递归基础)
- Memory barrier store buffer, invalid queue
猜你喜欢
程序人生 - 程序员三十五岁瓶颈你怎么看?
内存屏障今生之Store Buffer, Invalid Queue
Multi table associated query -- 07 -- hash join
Winow10 installation nexus nexus-3.20.1-01
Some settings about postfix completion code template in idea
Stream常用操作以及原理探索
Origin of forward slash and backslash
语音信号特征提取流程:输入语音信号-分帧、预加重、加窗、FFT->STFT谱(包括幅度、相位)-对复数取平方值->幅度谱-Mel滤波->梅尔谱-取对数->对数梅尔谱-DCT->FBank->MFCC
How to download opencv? How to configure opencv after downloading?
一個人管理1000臺服務器?這款自動化運維工具一定要掌握
随机推荐
R 语言 基于关联规则与聚类分析的消费行为统计
OpenCV怎么下载?OpenCV下载后怎么配置?
Goodbye, agile Scrum
Guava tutorial collect some cases and write Google tool classes slowly
Cookie加密6
Delay queue `delayqueue`
将通讯录功能设置为数据库维护,增加用户名和密码
请问如何在网页通过excel文件的形式向后段数据库添加数据
1-4 decimal representation and conversion
一个人管理1000台服务器?这款自动化运维工具一定要掌握
(已解决) npm突然报错 Cannot find module ‘D:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js‘
一线大厂面试官问:你真的懂电商订单开发吗?
webscoket 数据库监听
[graduation season] graduation is the new beginning of your life journey. Are you ready
请问网页按钮怎么绑定sql语句呀
Rust中的Pin详解
Yolov6's fast and accurate target detection framework is open source
mysql关于自增和不能为空
Jupiter notebook file directory
guava 定时任务