题目

判断一个数是否是质数


思路

如果一个数是质数, 那么它不能被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的数')
}

判断一个数字是不是质数相关推荐

  1. java 判断一个数字是否是素数。 素数,质数, 只能被1和自身整除的数。

    import java.util.Scanner;/*** * 判断一个数字是否是素数. 素数,质数, 只能被1和自身整除的数.* **/ public class Demo0{public stat ...

  2. php对手时间戳判断,PHP 中判断一个数字是否是Unix 时间戳

    PHP 中判断一个数字是否是Unix 时间戳 在php中一个有效的时间是从 1970-01-01 07:00:00 – 2038-01-19 03:14:07. 首先一个时间戳中肯定没有小数点. 将 ...

  3. c++判断一个数字是否为buzz number的算法(附完整源码)

    C++判断一个数字是否为buzz number的算法 C++判断一个数字是否为buzz number的算法完整源码(定义,实现,main函数测试) C++判断一个数字是否为buzz number的算法 ...

  4. C++判断一个数字是否是某个数字的阶乘(附完整源码)

    C++判断一个数字是否是某个数字的阶乘算法 C++判断一个数字是否是某个数字的阶乘算法完整源码(定义,实现,main函数测试) C++判断一个数字是否是某个数字的阶乘算法完整源码(定义,实现,main ...

  5. python编写一个函数判断一个数是否为素数是则返回yes_编写函数isPrime,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...

    [填空题]语句 x = (3,) 执行后x的值为_______________. [填空题]字典对象的___________方法可以获取指定"键"对应的"值", ...

  6. java,判断一个整数是质数还是合数.

    判断一个整数是质数还是合数. -先了解质数和合数的概念: 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 合数是自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数. ...

  7. C++判断一个数字是几位数

    C++判断一个数字是几位数 size_t countLenth(unsigned int i, size_t n = 1) {const size_t s = 10;if (i < s){ret ...

  8. 怎么用C语言搜索有根区间,C语言 判断一个数字是否在一个指定的区间范围内?求解答。。。。...

    #include #include usingnamespacestd; intmain() { inta,b,c,d; intn; printf("请输入第一个区间:"); sc ...

  9. [java]判断一个数字中是否含有某个数字

    [java]判断一个数字中是否含有某个数字 例如判断一个数字中是否含有2 代码: public class panduan {public static boolean test(int n) {wh ...

最新文章

  1. 傅里叶变换中的狄利克雷条件
  2. 红帽 jboss_红帽峰会2015所需的JBoss BPM内容指南
  3. 炸窝(Java)拼接
  4. 50 MM配置-库存管理和实际库存-自动建立库存地点
  5. 礼物gift(DP)
  6. Assemby 打包并启动jar包
  7. 选择排序java从小到大代码_java中选择排序与归并排序的内容,详细解析
  8. 实现Flex的TextArea文本中关键字的高亮显示
  9. 1.4. network
  10. 【优化部署】 基于matlab遗传算法求解移动传感器部署优化问题【含Matlab源码 1197期】
  11. 为什么MyBatis配置映射器只有四种
  12. Bitset 源码解析
  13. marked + mathjax 实现支持数学公式的 markdown 转 html
  14. 苹果怎么把某个app隐藏_苹果app超级签名是什么?超级签名设备用不完怎么办?...
  15. 人要是点背!那真是没整
  16. 迷你世界枪战精英html5游戏,迷你世界枪战精英吃鸡版
  17. css使两个盒子并列_CSS常见面试题
  18. “从零到一“基于Freeswitch二次开发:Freeswitch入门与网络架构 (一)
  19. 有关计算机的英语文献及其翻译,计算机专业外文文献论文翻译1
  20. oracle 数据库 alter table 修改字段

热门文章

  1. 再度强强联合,APENFT联手BinanceNFT打造NFT头像新玩法
  2. 海康大华等网络摄像机监控视频RTSP/RTMP推流网页播放/直播无需插件低延迟解决方案研究
  3. 前端开发者的现代 C++ 课:JavaScript 与 C++ 的差异
  4. 多传感器融合研究(一)
  5. 如何选择靠谱的网站建设服务商来建设企业官网?
  6. element 下拉菜单el-dropdown如何更改样式?
  7. PyG利用GraphSAGE实现Cora、Citeseer、Pubmed引用论文节点分类
  8. 联想开机按f2怎么修复系统图解_联想开机按f2然后F10才能进入系统
  9. java失物招领及估价拍卖系统
  10. 桌面html布局,利用自定义桌面和HTML打造动态桌面图标