当前位置:网站首页>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>
运行结果如上面运行结果。。
边栏推荐
猜你喜欢

【软件工程】山东大学软件工程复习提纲

OpenCV怎么下载?OpenCV下载后怎么配置?
![[graduation season] graduation is the new beginning of your life journey. Are you ready](/img/4e/aa763455da974d9576a31568fc6625.jpg)
[graduation season] graduation is the new beginning of your life journey. Are you ready

vs怎么配置OpenCV?2022vs配置OpenCV详解(多图)

js中判断奇偶的函数,求圆面积的函数

磁选机是什么?

【编译原理】山东大学编译原理复习提纲

云服务器配置ftp、企业官网、数据库等方法

Cookie加密6

Yarn create vite reports an error 'd:\program' which is neither an internal or external command nor a runnable program or batch file
随机推荐
How torch.gather works
语音合成:Tacotron详解【端到端语音合成模型】【与传统语音合成相比,它没有复杂的语音学和声学特征模块,而是仅用<文本序列,语音声谱>配对数据集对神经网络进行训练,因此简化了很多流程】
js中判断奇偶的函数,求圆面积的函数
Cookie加密6
进程终止(你真的学会递归了吗?考验你的递归基础)
boundvalueops和opsforvalue区别
Rust Async: smol源码分析-Executor篇
Guava scheduled task
攻防演习防御体系构建之第一篇之介绍和防守的四个阶段
1-4 进制表示与转换
JDBC transaction commit case
攻防演习防御体系构建之第二篇之应对攻击的常用策略
manim 数学引擎
Rust中的Pin详解
VNC Viewer方式的远程连接树莓派
多表联查--07--- Hash join
How to write controller layer code gracefully?
【OpenAirInterface5g】RRC NR解析之RrcSetupComplete
延时队列`DelayQueue`
vs怎么配置OpenCV?2022vs配置OpenCV详解(多图)