Python练习_1 水仙花数_2
来源:互联网 发布:unity3d跟踪导弹 编辑:程序博客网 时间:2024/06/07 20:56
之前的程序只能显示指定位数的自幂数,现在想要找到所有的自幂数。
先改为显示所有自幂数。
程序如下:(前面之所以time,sys是因为下一步要添加进度条。等待时间的确很长。。。)
import time, datetime, sysfigure = int(input('Input digit(>2): '))start_time = datetime.datetime.now()max_val = 10 ** (figure + 1)min_val = 100gap = max_val - min_valcount = 0while figure > 2: for n in range(2, figure + 1): for val in range(min_val, 10 ** n): num_list = list(map(int, str(val))) sum = 0 for digit in num_list: sum += digit ** n if sum == val: count += 1 print('[', n, ']', 'PPDI', count, ' = ', val) breakend_time = datetime.datetime.now()run_time = end_time-start_timeprint('Done!')print('Run Time : ', run_time)结果 如下:
Input digit(>2): 8
[ 3 ] PPDI 1 = 153
[ 3 ] PPDI 2 = 370
[ 3 ] PPDI 3 = 371
[ 3 ] PPDI 4 = 407
[ 4 ] PPDI 5 = 1634
[ 4 ] PPDI 6 = 8208
[ 4 ] PPDI 7 = 9474
[ 5 ] PPDI 8 = 4150
[ 5 ] PPDI 9 = 4151
[ 5 ] PPDI 10 = 54748
[ 5 ] PPDI 11 = 92727
[ 5 ] PPDI 12 = 93084
[ 6 ] PPDI 13 = 548834
[ 7 ] PPDI 14 = 1741725
[ 7 ] PPDI 15 = 4210818
[ 7 ] PPDI 16 = 9800817
[ 7 ] PPDI 17 = 9926315
[ 8 ] PPDI 18 = 24678050
[ 8 ] PPDI 19 = 24678051
[ 8 ] PPDI 20 = 88593477
Done!
Run Time : 0:12:04.947313
阅读全文
0 0
- Python练习_1 水仙花数_2
- python练习_1 水仙花数_1
- Python练习_1 水仙花数_3
- 练习水仙花数
- 【编程练习】水仙花数
- 算法练习-水仙花数
- 练习二 水仙花数
- python练习2 计算100-999之间的水仙花数
- Python基础练习——水仙花数、成绩分级
- 算法竞赛入门经典_2.5_一些小练习_水仙花数_韩信点兵之类的
- 【水仙花数】Python求解水仙花数
- 水仙花数Python做法
- python的水仙花数
- python求水仙花数
- Python 水仙花数
- Python求水仙花数
- ACM练习—水仙花数
- JAVA练习-输出水仙花数
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- javascript写的简易定时器
- caffe系列之:Blob,Layer and Net以及对应配置文件的编写
- POJ2192:Zipper(记忆化搜索)
- 输出一个整数的每一位
- Python练习_1 水仙花数_2
- k-均值聚类
- Leetcode 141. Linked List Cycle
- 一个程序猿的迷茫
- 2017ACM-ICPC 西安赛区总结
- go:*handler is pointer to interface, not interface
- python 命令记录
- unity jeson 解析技巧
- 字符串基础