Prime Numbers python

前端 未结 5 918
长情又很酷
长情又很酷 2021-01-18 19:34

I\'m a beginning programmer in python and have a question about my code I\'m writing:

number = int(input(\"Enter a random number: \"))

for num in range(1, n         


        
5条回答
  •  旧时难觅i
    2021-01-18 19:46

    With if (num % i) == 0: you go to the else block for every num, which is not a multiply of 2, as you start i with 2, thus printing num. I got all odd numbers printed with your code.

    You can use something like this:

    number = int(input("Enter a random number: "))
    
    for num in range(1, number + 1):
        prime = True
        for i in range(2, num):
            if (num % i) == 0:
                prime = False
                break
        if prime:
            print(num)
    

    It sets prime to False when it encounters a divisor without rest.

提交回复
热议问题