用户:
hggggl查看:2 回复:3 评论:2 创建时间:2021-02-08T18:32:33
【作品展示】

【作品介绍】
为什么我输入了10也输出质数?
【作品源代码】
a = float(input('请输入一个正整数:'))
if a > 5000000:
print('数字太大了,最多5000000!')
elif a == 1:
print('我也不知道是不是质数^_^')
elif a % 1 == 0:
b = 1
c = 0
for i in range(2, int(a)):
if a % i == 0:
c += 1
else:
b = 0
if b == 0:
print('是质数/素数。')
else:
print('不是质数, 有', c, '个因子。')
else:
print('请输入正整数!')
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn
SGgs硕果游戏a = int(input('请输入一个正整数:'))
if a > 5000000:
print('数字太大了,最多5000000!')
elif a == 1:
print('我也不知道是不是质数^_^')
elif a % 1 == 0:
b = 2
c = 0
if a > 3:
for i in range(2, a):
if a % i == 0:
c += 1
else:
#那啥,老同志,10除以3之后b就变成0了,就给你判断成了质数。
b += 1
if b == a or a < 4:
print('是质数/素数。')
else:
print('不是质数, 有', c, '个因子。')
else:
print('请输入正整数!')点赞0
评论