标题:用Python判断质偶数
只看楼主
lambert1012
Rank: 1
来 自:浙江省 宁波市
等 级:新手上路
帖 子:8
专家分:0
注 册:2022-6-30
 问题点数:0 回复次数:45 
用Python判断质偶数
最近听说有人想要一个能判断质偶数的python代码,我写了一个比较简单的IDLE的代码,欢迎借鉴或质疑
代码如下:
for i in range(100000000000000000000000000000):
    a=1
    b=0
    c=input('请输入一个数字:')
    c=int(c)
    for i in range(c):
        if c % a == 0:
            b += 1
        if a < c:
            a += 1
    if b > 2:
        print('这是一个合数')
    else:
        print('这是一个质数')

搜索更多相关主题的帖子: 偶数 if 代码 判断 Python 
2022-06-30 15:20
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:0 
要加 检验代码,否则 用户输入 abc 时,程序就出错了
2022-06-30 15:28
lambert1012
Rank: 1
来 自:浙江省 宁波市
等 级:新手上路
帖 子:8
专家分:0
注 册:2022-6-30
得分:0 
回复 2楼 厨师王德榜
谢谢
2022-06-30 15:40
yh3163
Rank: 2
来 自:虹口区
等 级:论坛游民
帖 子:102
专家分:50
注 册:2022-1-27
得分:0 
借鉴了,万分感谢
2022-07-03 18:42
lambert1012
Rank: 1
来 自:浙江省 宁波市
等 级:新手上路
帖 子:8
专家分:0
注 册:2022-6-30
得分:0 
回复 4楼 yh3163
没事
2022-07-05 09:05
yh3163
Rank: 2
来 自:虹口区
等 级:论坛游民
帖 子:102
专家分:50
注 册:2022-1-27
得分:0 
回复 5楼 lambert1012
兄台加个好友
2022-07-10 17:23
往生
Rank: 2
等 级:论坛游民
帖 子:19
专家分:20
注 册:2023-1-11
得分:0 
如果用户输入小数
程序就会有漏洞
可添加
c=input()
c=float(c)
if c==int(c):
2023-01-15 09:49
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
回复 7楼 往生
质数与合数一般是自然数(一般不包括0)

[此贴子已经被作者于2023-1-29 20:42编辑过]


会当凌绝顶,一览众山小.
2023-01-29 20:40
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
回复 楼主 lambert1012
这缩进太大了,一般要设置一下才可以.缩进默认一般是四个空格.

会当凌绝顶,一览众山小.
2023-01-29 20:42
ysr2857
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:767
专家分:65
注 册:2020-2-10
得分:0 
for i in range(100000000000000000000000000000):
...     a=1
...     b=0
...     c=input('请输入一个数字:')
...     c=int(c)
...     for i in range(c):
...         if c % a == 0:
...             b += 1
...         if a < c:
...             a += 1
...     if b > 2:
...         print('这是一个合数')
...     else:
...         print('这是一个质数')
...
请输入一个数字:123645
这是一个合数
请输入一个数字:11111
这是一个合数
请输入一个数字:14629
这是一个质数
请输入一个数字:2857
这是一个质数
请输入一个数字:142857
这是一个合数
请输入一个数字:9999997
这是一个合数
请输入一个数字:77777771
这是一个合数
请输入一个数字:127
这是一个质数
请输入一个数字:257
这是一个质数
请输入一个数字:481
这是一个合数
请输入一个数字:667
这是一个合数
请输入一个数字:9997
这是一个合数
请输入一个数字:9991
这是一个合数
请输入一个数字:

您的这个程序能运行,速度太慢,7位的数就明显变慢了,8位的更时间长,10位的简直和死机一样,等了很长时间没有显示结果只好关机了。
咋回事呢?

[此贴子已经被作者于2023-1-30 10:52编辑过]

2023-01-30 10:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-509458-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055308 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved