예제 #1
0
파일: p49.py 프로젝트: hhjeong/ps
import itertools, string, PrimeNumber
# combinations_with_replacement is in ver 2.7 not 2.6
for c in itertools.combinations_with_replacement( string.digits, 4 ):
	if c[0] == '0': continue
	primes = [ int("".join(p)) for p in itertools.permutations( c ) if PrimeNumber.isprime( int("".join(p)) ) ]
	for three in itertools.combinations( primes, 3 ):
		three = map( int, three )
		if three[2] - three[1] == three[1] - three[0] and three[2] - three[1] > 0:
			print three, "".join( map(str,three) )
예제 #2
0
파일: p27.py 프로젝트: hhjeong/ps
def num_cycle( a, b, n = 0 ):
	while True:
		if not PrimeNumber.isprime( n**2 + a*n + b ):
			break
		n += 1
	return n