Python练习题(4)_吸血鬼数字实现
来源:互联网 发布:c语言写游戏挂机脚本 编辑:程序博客网 时间:2024/05/20 16:00
1.吸血鬼解释:1994年柯利弗德·皮寇弗在Usenet社群sci.math的文章中首度提出吸血鬼数。后来皮寇弗将吸血鬼数写入他的书Keys to Infinity的第30章。
4.测试结果:
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。
2.举例:
1260=21*60
1827=21*87
2187=27*81
3.Python实现:1827=21*87
2187=27*81
import itertools#引入类库end=[]#用来放置得到的吸血鬼数,然后用来去重。n=1000#开始位置while n<=9999:#n会从1000-9999 str_n=str(n)#因为这个类库需要的字符串类型 for i in itertools.permutations(str_n,4):#4代表随机非重复排列到4个位置 x=(''.join(i))#得到全排列的一个 ''' if n==6880:#用来输出指定的某个n的所有全排列 print (x) ''' x1=int(x[:2])#分割数字 x2=int(x[2:]) fix=x1*x2#得到乘积 if fix==n and x1>=x2:#用来判断是否和上面的n相同,而且排除掉只是前后位置不同的情况 str1=(str_n+'='+str(x1)+'*'+str(x2))#拼装成字符串(必须用加号,元素都得是字符串) end.append(str1) n+=1#这个数的全排列都测试以后再加一end = list(set(end))#用来去重for i in range(len(end)): print(end[i])
4.测试结果:
0 0
- Python练习题(4)_吸血鬼数字实现
- 吸血鬼数字的实现(thinking in java练习题)
- 4位吸血鬼数字的java实现
- 4位吸血鬼数字
- 吸血鬼数字(java)
- 吸血鬼数字(JAVA)
- 吸血鬼数字--Java实现探究
- 4位吸血鬼数字的实现代码与解释
- Python练习题(1)_斗地主实现
- java编程思想学习笔记(4)--吸血鬼数字
- 吸血鬼数字
- “吸血鬼数字”
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- 吸血鬼数字
- “吸血鬼数字”
- android editview判断输入内容格式
- oracle数据库导入导出命令!
- javascript栈的应用之表达式求值
- Python easy_install 安装使用
- C语言基础—字符串
- Python练习题(4)_吸血鬼数字实现
- Android开发之键盘事件,验证邮箱格式
- iOS内存管理
- Solr开发文档
- 前后台系统的应用:改版的多功能记录仪
- 车道检测 逆投影变换 Hough变换 Bresenham算法 RANSAC算法
- javascript栈的应用之表达式求值后篇
- 【Linux】MySQL C语言操作
- 第九天 修改绘图系统