Python-判断质数

95 阅读1分钟
while True:
	logpath='E:\code\log'
	name=input('Enter your number:')
	y=name
	if name=='stop':break
	elif not name.isdigit():
		print('Enter wrong type number,try again:')
	elif int(y)<=1:
		print('Enter  number too small,return enter again:')
	else:
		log=open('E:\code\log\log.txt','w')
		y=int(name)
		while y>1:
			pass
			x=y//2
			while x>1:
				if y%x==0:
					#print(y,'has factor',x,file=log)
					break
				x-=1
			else:
				print(y,'is prime',file=log)
			y-=1
		log.close()
	print(open('E:\code\log\log.txt').read())