首页后端开发PythonPython如何判断输入是否为素数,方法是什么?

Python如何判断输入是否为素数,方法是什么?

时间2024-03-23 06:10:03发布访客分类Python浏览1028
导读:这篇文章我们来了解Python如何判断输入数字是否为素数,这里需要使用到循环语句,下文给大家介绍了for循环和while循环,下文有详细的介绍,对新手学习Python循环语句有参加价值,有需要的朋友可以了解看看,接下来就跟随小编来一起学习一...

这篇文章我们来了解Python如何判断输入数字是否为素数,这里需要使用到循环语句,下文给大家介绍了for循环和while循环,下文有详细的介绍,对新手学习Python循环语句有参加价值,有需要的朋友可以了解看看,接下来就跟随小编来一起学习一下吧!

本教程操作环境:windows7系统、python3.9版,DELL G3电脑。

python输入一个数n判断是否为素数的方法:

素数(也称质数),是指除了1和该数本身,不能被任何正整数整除的正整数。判断一个正整数m是否为素数,只要判断m可否被2~根号m之中的任何一个正整数整除,如果m不能被此范围中任何一个正整数整除,m即为素数,否则m为合数。

方法一:(利用for循环和break语句)

import math
m = int(input("请输入一个整数(>
    1):"))
k = int(math.sqrt(m))
for i in range(2, k+2):
  if m % i == 0:
    break #可以整除,肯定不是素数,结束循环
if i == k+1: print(m, "是素数!")
else: print(m, "是合数!")

方法二:(利用while循环和bool变量)

import math
m = int(input("请输入一个整数(>
    1):"))
k = int(math.sqrt(m))
flag = True #假设输入的整数为素数
i = 2
while (i = k and flag == True):
  if (m % i == 0): flag = False #可以整除,肯定不是素数,结束循环
  else: i += 1
if (flag == True): print(m, "是素数!")
else: print(m, "是合数!")

例:打印100~200间的全部素数,每行输出10个

import math;
    n=0
for m in range(101,201,2):
  k = int(math.sqrt(m))
  for i in range(2,k+2):
    if m % i == 0:break
  if i == k+1:
    if n % 10 == 0:print()
    print('%d' % m,end=' ')
    n += 1

以上就是Python如何判断输入是否为素数的方法,上述两种方法和示例具有一定的参考价值,有需要的朋友可以了解看看,希望对大家学习Python有帮助,想要了解更多可以继续浏览网络其他相关的文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Python如何判断输入是否为素数,方法是什么?
本文地址: https://pptw.com/jishu/651150.html
PHP反序列化之字符串逃逸是什么? Python在excel中怎么用,这些基本操作你知道多少?

游客 回复需填写必要信息