热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

判断给定的两个数是否是亲和数_学生作品|如何快速判断一个自然数是否是质数(二)...

本文来自橄榄树教室瀚同学发明数学,创造数学像数学家一样思考数学精彩观念的诞生数学可以越学越容易吗?贞元数学告诉你:当然可以!

本文来自橄榄树教室   瀚同学

发明数学,创造数学

像数学家一样思考  数学精彩观念的诞生

数学可以越学越容易吗?贞元数学告诉你:当然可以!a3af23662298b692bef4933bd57b0668.png

编者按:

橄榄树教室的孩子们课堂上探索不断,在课下还要和宋老师私聊如何判断100以内的质数问题,聊到彼此都嗨到了极致时,兴奋自不必言说。瞧!最后讨论的结果如此,甚好!

db6cd4e9e2d34ca6c466bb6ade7c5a83.png

e0d181c9024b173b8b4a3d496b765f33.gif

今天我要讨论的是对于100以内的任意自然数该如何快速地判断它是否是一个质数。

首先要看它是不是2的倍数。除了2本身,所有2的倍数都是合数,因为这些数里肯定有除了1和它本身外的第3个因数2,所以它肯定是一个合数。我已经找到了所有符合2的倍数的规律,如果一个数的末位数字是0、2、4、6、8,那么这个数字就是2的倍数。

如果这个数不是偶数,那么再看它是否是3的倍数。除了3本身,所有3的倍数的数字里面肯定有除了1和它本身外的第3个因数3,所以除了3以外,所有3的倍数都是合数。3的倍数特点是:如果它的各个数位上的数字相加以后是3的倍数,这个数字就是3的倍数。

如果这个数既不是2的倍数,也不是3的倍数,那就判断一下它是否是5的倍数。因为只要是5的倍数,它就肯定有除了1和它本身外的第3个因数5。除了5以外,所有5的倍数都是合数。5的倍数特点是:一个数的末位数字是0或5,它就是5的倍数,然而如果末位是0,它同时也是2的倍数。

到此为止,我们会发现还有几个特殊的数字,但是它却与7有关系,它们是7的倍数。虽然它的很多倍数都与3的倍数(21、42、63),5的倍数(35、70)和2的倍数(14、28、42、56、70、84、98)重合了,但是有一些会被漏掉,就比如7、49、77和91,所以还得判断一下这个数是否是7的倍数。那如何判断一个数是否是7的倍数呢?因为7的倍数目前我没有发现特别明显的规律,所以可以列竖式直接计算(100以内7的倍数其实就只有91比较难一眼看出来)。

最后我要跟大家说的是,为什么我们不需要把它除以6、9、4或者8,因为如果它是6或者9的倍数,它就肯定是3的倍数,如果它是4、8、6的倍数,它也肯定是2的倍数。

100以外的自然数应该如何判断它是否是质数呢?其实有一些难度,我一开始认为与判断100以内的自然数的方法一样,看它是否是2、3、5、7的倍数就行了,但是宋老师和我讨论的时候举了一个例子,比如323,我判断323不是2的倍数,也不是3的倍数,更不是5的倍数,也不是7的倍数,于是我认为它是一个质数。可是17×19=323,323除了1和本身,还有17和19这两个因数,所以323不是一个质数。这时,我突然明白我的漏洞了,我以前认为10的倍数肯定也是2的倍数,12、14、16、18的倍数也如此,所以不用考虑。而21是3的倍数,所以凡是21的倍数肯定也是3的倍数,这样我就认为只要除以2、3、5、7就行了。但是,如果一个三位数,它含有两个两位数的质因数,用我的方法就不行了,比如323,所以我发现当判断一个数字是否是质数的时候,还需要看看它是否有其它的质因数。要看一个数字是否是合数得除以2、3、5、7、11、13、17、19、23等这些数字,这也太麻烦了,所以必须得找到11、13、19、23的倍数有没有什么规律。当然我不会去探索太大的数字是否是质数和合数,这些问题就留给最强大脑去解决吧。

这就是我如何快速判断一个数字是否是质数与合数的方法。

6ebf5eb15a14788fe0d216c44ff6f300.gif

e2e74df4e5edc742d66186fb1f9a43a0.png

6ebf5eb15a14788fe0d216c44ff6f300.gif

d11c327d00fa16825763c09cb7430e02.png




推荐阅读
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 2019独角兽企业重金招聘Python工程师标准
    本文介绍了2019独角兽企业重金招聘Python工程师的标准。同时解释了Alpha、Beta、RC、GA、RTM、OEM、RVL、EVAL、RTL、α、β、λ等相关术语的含义和区别。 ... [详细]
  • 微软发布“年终”补丁  360与谷歌Project Zero同获致谢
      北京时间12月10日,微软例行补丁日发布了12月安全公告,修复了Windows、IE、Office等系统和软件的24处漏洞微软补丁官网。本月补丁日谷歌Pro ... [详细]
  • 物联网市场:得安全者得天下
    物,联网,市场,得 ... [详细]
  • 玩转直播系列之消息模块演进(3)
    一、背景即时消息(IM)系统是直播系统重要的组成部分,一个稳定的,有容错的,灵活的,支持高并发的消息模块是影响直播系统用户体验的重要因素。IM长连接服务在直播系统有发挥着举足轻重的 ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • 什么是大数据lambda架构
    一、什么是Lambda架构Lambda架构由Storm的作者[NathanMarz]提出,根据维基百科的定义,Lambda架构的设计是为了在处理大规模数 ... [详细]
  • OWASP(安全防护、漏洞验证工具)开放式Web应用程序安全项目(OWASP,OpenWebApplicationSecurityProject)是一个组织 ... [详细]
  • FIN7后门工具伪装成白帽工具进行传播
    fin7,后门,工具,伪装,成,白, ... [详细]
author-avatar
你是我的命_lY
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有