用Python打印出素数

一、要看的人

        1.想踩我的(求你了,别踩了)             (・Д・;)

        2.正在学习代码的(最好认真看)

        3.随便打发时间的(想看就看,不想看就不看那种)

        4.过路的请点个赞

二、什么是素数

        好像地球人都知道素数是什么。好吧,我来给外星来的朋友讲一下:素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。好了,这就是素数,不过扯得有点远,都扯到因数去了,简化一下就是:除了被1和它本身,没有其他数能整除它本身的数叫素数。

三、分析一下:

用Python打印出素数_第1张图片

#图画的有点搞笑,请原谅( ̄ェ ̄;)

 四、开敲

先让用户输入一个数:

y=int(input())

然后用这个数建立循环:

for n in range(2,y):

用上一个n建立子循环:

for n in range(2,y):
    for x in range(2,n):

写出判断不是素数的条件,并打出算式: 

y=int(input())
for n in range(2,y):
    for x in range(2,n):
        if n % x == 0:
            print(n,'equals',x,'*',n//x)
            break#退出

然后再设立如果是素数打出这个素数的方式:

y=int(input())
for n in range(2,y):
    for x in range(2,n):
        if n % x == 0:
            print(n,'equals',x,'*',n//x)
            break
    else:
        print(n,'is a prime nubmer')

效果:(输入的是10)

2 is a prime nubmer
3 is a prime nubmer
4 equals 2 * 2
5 is a prime nubmer
6 equals 2 * 3
7 is a prime nubmer
8 equals 2 * 4
9 equals 3 * 3

好了,这次的代码就到这里,下期再见!

你可能感兴趣的:(python,python)