判断一个数字是不是质数
题目
判断一个数是否是质数
思路
如果一个数是质数, 那么它不能被1和它自己本身整除, 那么循环是在2开始到它本身前结束(或到它本身的一半前结束, 因为大于该数一半的数字肯定不能整除该数), 判断是否为质数的条件就是它能否被2和它本身前之间的任意数整除, 如果整除了在循环过程中得到不是质数的结果, 但是质数只有整个循环结束后才知道.
注意:如果需要等到循环结束后拿结果,一定不能使用if else语句
解决:一般使用假设法, 在循环之前定义一个假设条件, 在满足判断不是质数的条件里面否定我的假设条件
代码如下(示例):
var n = 15;
if (n > 1) {var flag = '是质数';for (var i = 2; i <= parseInt(n / 2); i++) {if (n % i === 0) {flag = '不是质数';break;}}//循环结束, 如果循环里面没有否定过我的假设, 那么我的假设就是真的//如果循环里面否定我的假设, 那么我的假设已经被改过来了console.log(flag);
}else{console.log('请输入一个大于1的数')
}
判断一个数字是不是质数相关推荐
- java 判断一个数字是否是素数。 素数,质数, 只能被1和自身整除的数。
import java.util.Scanner;/*** * 判断一个数字是否是素数. 素数,质数, 只能被1和自身整除的数.* **/ public class Demo0{public stat ...
- php对手时间戳判断,PHP 中判断一个数字是否是Unix 时间戳
PHP 中判断一个数字是否是Unix 时间戳 在php中一个有效的时间是从 1970-01-01 07:00:00 – 2038-01-19 03:14:07. 首先一个时间戳中肯定没有小数点. 将 ...
- c++判断一个数字是否为buzz number的算法(附完整源码)
C++判断一个数字是否为buzz number的算法 C++判断一个数字是否为buzz number的算法完整源码(定义,实现,main函数测试) C++判断一个数字是否为buzz number的算法 ...
- C++判断一个数字是否是某个数字的阶乘(附完整源码)
C++判断一个数字是否是某个数字的阶乘算法 C++判断一个数字是否是某个数字的阶乘算法完整源码(定义,实现,main函数测试) C++判断一个数字是否是某个数字的阶乘算法完整源码(定义,实现,main ...
- python编写一个函数判断一个数是否为素数是则返回yes_编写函数isPrime,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
[填空题]语句 x = (3,) 执行后x的值为_______________. [填空题]字典对象的___________方法可以获取指定"键"对应的"值", ...
- java,判断一个整数是质数还是合数.
判断一个整数是质数还是合数. -先了解质数和合数的概念: 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 合数是自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数. ...
- C++判断一个数字是几位数
C++判断一个数字是几位数 size_t countLenth(unsigned int i, size_t n = 1) {const size_t s = 10;if (i < s){ret ...
- 怎么用C语言搜索有根区间,C语言 判断一个数字是否在一个指定的区间范围内?求解答。。。。...
#include #include usingnamespacestd; intmain() { inta,b,c,d; intn; printf("请输入第一个区间:"); sc ...
- [java]判断一个数字中是否含有某个数字
[java]判断一个数字中是否含有某个数字 例如判断一个数字中是否含有2 代码: public class panduan {public static boolean test(int n) {wh ...
最新文章
- 傅里叶变换中的狄利克雷条件
- 红帽 jboss_红帽峰会2015所需的JBoss BPM内容指南
- 炸窝(Java)拼接
- 50 MM配置-库存管理和实际库存-自动建立库存地点
- 礼物gift(DP)
- Assemby 打包并启动jar包
- 选择排序java从小到大代码_java中选择排序与归并排序的内容,详细解析
- 实现Flex的TextArea文本中关键字的高亮显示
- 1.4. network
- 【优化部署】 基于matlab遗传算法求解移动传感器部署优化问题【含Matlab源码 1197期】
- 为什么MyBatis配置映射器只有四种
- Bitset 源码解析
- marked + mathjax 实现支持数学公式的 markdown 转 html
- 苹果怎么把某个app隐藏_苹果app超级签名是什么?超级签名设备用不完怎么办?...
- 人要是点背!那真是没整
- 迷你世界枪战精英html5游戏,迷你世界枪战精英吃鸡版
- css使两个盒子并列_CSS常见面试题
- “从零到一“基于Freeswitch二次开发:Freeswitch入门与网络架构 (一)
- 有关计算机的英语文献及其翻译,计算机专业外文文献论文翻译1
- oracle 数据库 alter table 修改字段
热门文章
- 再度强强联合,APENFT联手BinanceNFT打造NFT头像新玩法
- 海康大华等网络摄像机监控视频RTSP/RTMP推流网页播放/直播无需插件低延迟解决方案研究
- 前端开发者的现代 C++ 课:JavaScript 与 C++ 的差异
- 多传感器融合研究(一)
- 如何选择靠谱的网站建设服务商来建设企业官网?
- element 下拉菜单el-dropdown如何更改样式?
- PyG利用GraphSAGE实现Cora、Citeseer、Pubmed引用论文节点分类
- 联想开机按f2怎么修复系统图解_联想开机按f2然后F10才能进入系统
- java失物招领及估价拍卖系统
- 桌面html布局,利用自定义桌面和HTML打造动态桌面图标