| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3171 人关注过本帖
标题:用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: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:989
专家分:4966
注 册: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
来 自:虹口区
等 级:论坛游民
帖 子:107
专家分: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
来 自:虹口区
等 级:论坛游民
帖 子:107
专家分: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
等 级:版主
威 望:32
帖 子:412
专家分:1646
注 册:2023-1-24
收藏
得分:0 
回复 7楼 往生
质数与合数一般是自然数(一般不包括0)

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


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

会当凌绝顶,一览众山小.
2023-01-29 20:42
ysr2857
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:34
帖 子:809
专家分:77
注 册: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
快速回复:用Python判断质偶数
数据加载中...
 
   



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

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