python显示在2到1000之内素数,包括2和1000,每行8个

python显示在2到1000之内素数,包括2和1000,每行8个,第1张

题目:

python显示在2到1000之内素数,包括2和1000,每行8个

思路

主要是先通过取余的方法来判断是否为素数,然后输出这个素数并且使用end=""

(例如:print("%3s"%i,end=" "))输出就不会自动换行了

然后令n=0每次计算出素数时候就让n+=1,如果n%8==0那么就输出一个换行

代码
n = 0
for i in range(2,1001):
	s = 0
	for x in range(1,i+1):
		if i % x == 0:
			s += 1
	if s == 2 :
		print("%3s"%i,end=" ")
		n +=1
		if n % 8 == 0:
	 		print("")
结果:

然后加给要求,要求是要输出个,十,百位是2的素数 思路

就是通过取余

对个位取余i % 10

对十位取余i // 10 % 10

对百位取余i // 100 % 10

代码
n = 0
for i in range(2,1001):
	s = 0
	for x in range(1,i+1):
		if i % x == 0:
			s += 1
	if s == 2 and (i % 10==2 or i // 10 % 10==2 or i // 100 % 10==2):
		print("%3s"%i,end=" ")
		n +=1
		if n % 8 == 0:
	 		print("")
结果

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/741503.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-28
下一篇2022-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存