发布于2020-10-22 21:31 阅读(859) 评论(0) 点赞(26) 收藏(3)
# 判断是否为素数
def is_prime(data):
flag = True
int_list = []
if data > 1:
for i in range(2,data): # 查找除了1和其本身外,其他因子
if data % i == 0:
# print(data,'不是素数')
flag = False
int_list.append(i)
for i in range(2,data):
if data % i == 0:
return int_list
# else:
# print(data,'是素数')
return flag
# 找出指定范围内所有的素数
def range_sushu(data1,data2):
data_list = []
for num in range(data1,data2 + 1):
# 素数大于 1
if num > 1:
for i in range(2,num):
if (num % i) == 0:
break
else:
data_list.append(num)
# print(num)
print("{}:{}指定范围内的素数列表为:{}".format(data1,data2,data_list))
return True
if __name__ == "__main__":
# 基础要求
number = input("请输入一个不大于1000的自然数:")
flag = is_prime(int(number))
if flag == True:
print("{}是一个素数".format(int(number)))
else:
print("{}不是一个素数".format(int(number)))
print("能整除该数的所有整数列表{}".format(flag))
# 高级要求
lim1,lim2 = eval(input("请输入两个不大于1000的自然数作为搜索范围:"))
if lim1 <= lim2:
range_sushu(lim1,lim2)
else:
range_sushu(lim2,lim1)
# print(lim1,lim2)
原文链接:https://blog.csdn.net/sinat_41696687/article/details/109198849
作者:四季度炒肉
链接:https://www.pythonheidong.com/blog/article/607503/7c96cac03469ae1fc4fe/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!