python编程300例_经典编程100例——python版(例75)

例75:一个自然数, 若它的质因数至少是两重的(相同的质因数至少个数为二个, 如36=2*2*3*3)则称该数为"漂亮数".  若相邻两个自然数都是"漂亮数", 就称它们为"孪生漂亮数". 例如8与9就是一对. 请编程再找出一对"孪生漂亮数"。

求解分析:

第一步:求出这个自然数的所有质因数,定义了函数f(n)

第二步:求出每个质因数出现的次数,定义了函数c(n)

第三步:利用(numpy.array(list)>=2).all()来判断,每个质因数出现的次数是否都超过2次

代码如下:

86e82281a74624846f5510ebc4d443b8.png

测试结果:

da8e24e2acbe10f2711025c3b4b238fb.png

————————————————————

题外话,29号去参加了绍兴市的iTeach会议,见到了很多做课程的大咖,听着很激动,心想动一动。想问一下,如果想在之江汇上做类似的python解题课程,不知道可不可行?各位有什么好的建议?欢迎私信我,你宝贵的意见。

————————————————————

94ea3c8cc2ee837e4a9f3cc0482d4b39.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值