测试使用语言:【Python】

由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文、做实验多数所用语言都是【Python】故而选择此语言。

代码运行平台:【win10 x64】
代码环境安装:【https://blog.csdn.net/feng8403000/article/details/113784766】
代码编码格式:【https://blog.csdn.net/feng8403000/article/details/113785344】

完整的vs搭建并使用【Python】,非常简单,基础部分无需任何环境配置,工具自带即可。

前言:

模运算在数论和程序设计中都有着广泛的应用,奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。虽然很多数论教材上对模运算都有一定的介绍,但多数都是以纯理论为主,对于模运算在程序设计中的应用涉及不多。那么今天我们就用几个案例来试试:

1、判断奇偶数:

奇数(英文:odd),正奇数又称单数, 整数中,能被2整除的数是bai偶数,不能被2整除的数是奇数,奇数的个位为1,3,5,7,9。偶数可用2k表示,奇数可用2k+1表示,这里k就是整数。

偶数是能够被2所整除的整数。正偶数也称双数。若某数是2的倍数,它就是偶数,可表示为2n;若非,它就是奇数,可表示为2n+1(n为整数),即奇数除以二的余数是一。

0是一个特殊的偶数。它既是正偶数与负偶数的分界线,又是正奇数与负奇数的分水岭。

while True:x=int(input("请输入一个整数:\n"))if x%2==0:print(x,"是偶数")else:print(x,"是奇数")

2、判断素数:

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。

while True:x = int(input("请输入一个整数:\n"))isf = Truefor j in range(2,x):#排除1和本身,所以是从2开始到x,而不是1到x+1if x % j == 0:isf = Falseif isf:print(x,"是素数")else:print(x,"不是素数")

3、求两个数的最大公约数:(辗转相除法)

最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]。

while True:x = int(input("请输入第一个整数:\n"))y = int(input("请输入第二个整数:\n"))one=xtwo=ymax=1#利用辗转相除法while True:max=one%twoif max == 0:breakelse:one=twotwo=maxprint("{0}是{1}与{2}的最大公约数".format(two,x,y))

4、求所有3位数的水仙花数(穷举法)

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

注:必须使用【//除法取整】而不是【/除法】

for x in range(100,1000):one=x//100two=x//10%10three=x%10if one**3 + two**3 + three**3 ==x:print(x,"是水仙花数")

下篇内容为:【程序员数学基础【五、math库常用函数】(Python版本)】:【https://blog.csdn.net/feng8403000/article/details/114198523】

万丈高楼平地起,程序员数学基础,从小学的【什么是数学】至【离散数学】(主要是图论)咱们一步步成长,共同加油。

程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)相关推荐

  1. 【C语言】实现求两个数的最大公约数【四种算法】

    题目 给定两个数,求这两个数的最大公约数 例如: 输入:20 40 输出:20 解题思路 最大公约数:即两个数据中公共约数的最大者 求解的方式比较多,暴力穷举.辗转相除法.更相减损法.Stein算法算 ...

  2. python求两个数的最大公约数穷举法_C++求最大公约数四种方法解析

    C++求最大公约数的四种方法思路,供大家参考,具体内容如下 将最近学的求最大公约数的四种方法总结如下: 第一种:穷举法之一 解释:拿其中一个数出来,用一个临时变量(tem)保存,每次都把那两个数除以这 ...

  3. 程序员面试100题之十:快速寻找满足条件的两个数

    能否快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解. 假如有如下的两个数组,如图所示: 5,6,1,4,7,9,8 给定S ...

  4. C#趣味程序---求两个数的最大公约数和最小公倍数

    using System;namespace ConsoleApplication1 {class Program{static void Main(string[] args){Console.Wr ...

  5. 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  6. 程序员数学基础【五、math库常用函数】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  7. 用c语言编写两个数的最小公倍数,用C语言编写程序求两个数的最小公倍数,并输出...

    如图使用辗转相除法求最小公倍数: 方法步骤: 一.打开VC2010(或其他C语言编译器),新建项目-选择Win32为控制台应用程序-命名-确定 二.选择源文件-添加-新建项 三.选择C++文件-命名. ...

  8. 程序员数学基础【二、时间复杂度】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  9. 程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

最新文章

  1. 最小割 ---- 最大密度子图(最大权值闭合子图)
  2. 简明python教程在线-Python简明教程
  3. 机器人学的几何基础pdf
  4. C# 框架是什么?MVC是什么 ?工厂模式是什么?设计模式是什么?三层架构是什...
  5. 修改正文中参考文献标注_论文写作中怎样正确插入参考文献,引用文献如何标注?...
  6. python 实现分步累加_Python网页爬取分步指南
  7. 避免从单体到分布式单体
  8. nginx react vue location history 配置
  9. ICommand接口
  10. linux Vi操作和使用方法详解
  11. 【java入门】超基础的java入门知识,细节拉满
  12. 如何快速比对两个文件夹中的文件
  13. 两个rsa密文相乘还能解密吗_RSA加密算法 | BitOL|比特在线-关注区块链技术动态的区块链导航...
  14. UPnP 端口映射服务威胁分析
  15. 世界十大经典爱情故事
  16. 正确卸载IE8并恢复IE6的两种方法
  17. H5 网络版坦克大战
  18. 找一个能随时随地聊天的人很难?不,只是你还不知道Soul App
  19. STM32F4的基础介绍
  20. 13_冒泡算法(附完整java代码)

热门文章

  1. java中catalina.out_如何控制Tomcat的catalina.out的大小
  2. php分布式微服务开发_分布式微服务架构
  3. P2286 [HNOI2004]宠物收养场
  4. V-Charts中使用extend属性定制词云图
  5. 【习题 5-14 UVA - 1598】Exchange
  6. Ajax的简单实现(JQuary)
  7. 可以部署在广域网执行QQ高仿版 GG2014 (源代码)
  8. (Metro学习三)图片uri保存到本地图片库
  9. Averse, Adverse
  10. 6条策略提高mysql查询速度 潇湘博客