python小练习3:给定一个数,判断其是否为素数
2016-10-14 12:45
435 查看
题:给定一个数,判断其是否为素数
分析:首先,什么事素数呢?只能被 1 和它本身整除的数叫做素数,当然,1 既不是素数也不是合数。
知道了什么是素数,就要开始考虑怎么实现。首先,比如给一个数是 32,你怎么判断它的因数呢?对咯,就是从 2 开始逐个除它,所以就要用到循坏,因为你的除数是递增的,直到 32 - 1 为止。那好,看代码。
或者:
分析:首先,什么事素数呢?只能被 1 和它本身整除的数叫做素数,当然,1 既不是素数也不是合数。
知道了什么是素数,就要开始考虑怎么实现。首先,比如给一个数是 32,你怎么判断它的因数呢?对咯,就是从 2 开始逐个除它,所以就要用到循坏,因为你的除数是递增的,直到 32 - 1 为止。那好,看代码。
#coding:utf-8 while True: n = input("input an number:") if n < 2: print "this number is not a prime" continue i = 2 while i < n: if n % i == 0: print "this number is not a prime" break i = i + 1 #判断上面的循环是从break退出的还是不满足条件退出的 #可以设定一个标志值,也可以直接根据i值判断 if i >= n: print "%d is a prime" % (n)
或者:
while True: x = input("plz input an number:") if x < 2: print "%d is not a prime" % (x) continue i = 2 bisprime = True while i < x: if x % i == 0: bisprime = False break i = i + 1 #判断上面的循环是从break退出还是不满足循环条件退出 #可以设定一个标志值,也可以根据i值判断 if bisprime: print "%d is a prime" % (x) else: print "%d is not a prime" % (x)
相关文章推荐
- C#l练习(用方法来实现:①判断一个给定的整数是否为“质数”。②计算1-100之间的所有质数(素数)的和
- python 判断一个正整数是否循环素数
- C语言循环结构简单练习2——判断一个数是否为素数
- python脚本判断一个数是否为素数的几种方法
- python判断一个数是否是素数
- Python练习之----- 判断一个年份是否为闰年
- 写一个函数:给定一个整数N, 判断N是否为素数.
- python脚本判断一个数是否为素数的几种方法
- python中判断一个变量和类是否定义的方法
- 判断一个数是否为素数(函数)
- 判断一个数是否为素数的函数
- 给定一个Email地址判断是否合法
- python 判断一个类或实例是否继承自某类
- 给定一个长度为N的数组,其中每个元素的取值范围都是1到N。判断数组中是否有重复的数字。(原数组不必保留)
- f0208.cpp 判断一个数是否是素数
- 【摘】给定一些单元格的坐标,如何判断它们是否能合并为一个单元格?
- 8.2写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- 输入一个任意正整数,判断是否为素数
- 如何判断一个数是否为素数
- 【题目21】判断一个数是否为素数