猫史档案馆


【Python作品分享】质数or合数【求助帖】

用户:hgggglhggggl查看:2 回复:3 评论:2 创建时间:2021-02-08T18:32:33


【作品展示】

center_image

 

【作品介绍】

为什么我输入了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


回复

上一页1 页 / 共 1下一页
_Rise__Rise_

转化小数是什么鬼

点赞0


评论


_Rise__Rise_

a % 1 == 0    自然数都能被1整除

点赞0


评论


SGgs硕果游戏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


评论