澈27569
2021-06-30 21:42
采纳率: 75%
浏览 16

输出指定区间的质数?Python

1)从键盘输入2个正整数a,b,以列表的形式输出闭区间[a,b]内的所有质数。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

2)运行结果如下所示。2,100是用户输入的值。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

2,100‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • yycgis 2021-06-30 22:36
    已采纳
    lower = int(input("输入区间最小值: "))
    upper = int(input("输入区间最大值: "))
     
    for num in range(lower,upper + 1):
        # 质数大于 1
        if num > 1:
            for i in range(2,num):
                if (num % i) == 0:
                    break
            else:
                print(num)
    
    点赞 打赏 评论
  • Keep Doing this 2021-06-30 22:47

    注意逗号是英文

    """ 
    @Time    : 2021/6/21 19:40
    @Author  : Keep Doing this
    @FileName: CSDN质数判断.py
    @SoftWare: PyCharm
    """
    def isPrime(a):
        flag=0
        for i in range(2,a):
            if a%i==0:
                flag=1
        if flag==0:
            return True
        else:
            return False
    c=[]
    a,b=map(int,input("请输入两个以逗号隔开的数:").split(","))
    for i in range(a,b):
        if (isPrime(i))==True:
            c.append(i)
    print(c)
    

    img

    点赞 打赏 评论

相关推荐 更多相似问题