这是一道非常简单但却十分有意义的题目,它是我学python的开端。
当时我正在图书馆奋力学习(偷偷打游戏),突然电脑qq头像跳动,是一个女生问我一道python题目,没错就是这道题目。可是我虽然是学计算机的,但我没学过python,只学了计算机导论(就是一本介绍计算机发展史和一些理论的教材)。然后我花了一个多小时开始自学python,解决了这道题目。但是为了让她更好的自己思考学习,我没有给她代码(我都佩服我自己)。
然后我发现,好多女生学选修python,文科女生居然也学,并且python作业经常困扰着她们,这让我意识到了学python的重要性。
总而言之,这道题有纪念意义。
题目大概是这样的:
找出1-100以内所有各位数的位数次方的和为素数的数,并以下面方式输出
5 : 0 ** 1 + 5 ** 1 = 5
11 : 1 ** 2 + 1 ** 2 = 2
参考代码如下:
def Prime(n):
if n<2:
return False
for i in range(2,n):
if n%i==0:
return False
return True
for i in range(1,100):
a=str(i)
b=len(a)
m=i%10
n=(i-m)//10
c=n**b+m**b
if Prime(c)==True:
print(i,':',n,'**',b,'+',m,'**',b,'=',c)