python编程-网课题目.编写程序,输出所有由1,2,3,4这四个数字组成的素数,并且每个数字在素数中只出现一次。

编写程序,输出所有由1,2,3,4这四个数字组成的素数,并且每个数字在素数中只出现一次。

import math
def _finde(x,y):
    '''
    x: 输入字符串
    y: 查询是否有重复值y
    '''
    n = x.find(y)
    if n==-1:
        return False
    else :
        n = x[n+1::].find(y)
        if n==-1:
            return True
    return False
def isPrime(x): 
	'''
	判断字符x是否为素数
	'''
    for i in range(2,int(math.sqrt(x)+1)): 
        if x%i == 0: 
            return False 
    return True


for i in range(10000):
    if isPrime(i):
        i=str(i)
        if _finde(i,"1") & _finde(i,"2") & _finde(i,"3") & _finde(i,"4"):
            print(i)
    continue

输出:
1423
2143
2341
4231

你可能感兴趣的:(python编程-网课题目.编写程序,输出所有由1,2,3,4这四个数字组成的素数,并且每个数字在素数中只出现一次。)