一、要看的人
1.想踩我的(求你了,别踩了) (・Д・;)
2.正在学习代码的(最好认真看)
3.随便打发时间的(想看就看,不想看就不看那种)
4.过路的请点个赞
二、什么是素数
好像地球人都知道素数是什么。好吧,我来给外星来的朋友讲一下:素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。好了,这就是素数,不过扯得有点远,都扯到因数去了,简化一下就是:除了被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
好了,这次的代码就到这里,下期再见!