Project Euler 38

啊……今天高产咩?


好吧~这道题依旧比较简单,只是要求输入是算出来的9XXXXXX,不是那个9327...

嗯……这不是重点,重点在于,这道题可以用数学方法手算~


anyway~

上代码,很简单的~


def main():
	max = 0
	for i in range(193, 100000):
		num_set = list(str(i)+str(i*2))
		if '0' in num_set:
			continue
		if (len(num_set) == 9) and (len(set(num_set)) == 9):
		#make sure there are 9 digits in the list;
		#also, make sure there are 9 different digis.
			max = i
	print(max)


if __name__ == '__main__':
	main()

我发现即便python是interpreted,我还是喜欢修改之后编译一遍……额……以前pascal 用多了……提交答案前compile一次……哈哈~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章