例75:一个自然数, 若它的质因数至少是两重的(相同的质因数至少个数为二个, 如36=2*2*3*3)则称该数为"漂亮数". 若相邻两个自然数都是"漂亮数", 就称它们为"孪生漂亮数". 例如8与9就是一对. 请编程再找出一对"孪生漂亮数"。
求解分析:
第一步:求出这个自然数的所有质因数,定义了函数f(n)
第二步:求出每个质因数出现的次数,定义了函数c(n)
第三步:利用(numpy.array(list)>=2).all()来判断,每个质因数出现的次数是否都超过2次
代码如下:
测试结果:
————————————————————
题外话,29号去参加了绍兴市的iTeach会议,见到了很多做课程的大咖,听着很激动,心想动一动。想问一下,如果想在之江汇上做类似的python解题课程,不知道可不可行?各位有什么好的建议?欢迎私信我,你宝贵的意见。
————————————————————