#-*- coding: utf-8-*-
import time
import math
#获取3位数的水仙花数
start1 = time.time()
start = time.time() numbers = []
for i in range(100,1000):
a = i % 10
b = i // 10 % 10
c = i // 100
if((a ** 3) + (b ** 3) + (c ** 3)) == i:
numbers.append(i) for j in numbers:
print("3位数中水仙花数有 %d" % (j)) end = time.time()
take = end - start
print("计算3位数中的水仙花数花费时间 %d 秒" % (take)) #四位数中的四爷玫瑰数
numbers = [] for i in range(1000,10000):
a = i % 10
b = i % 100 // 10
c = i % 1000 // 100
d = i // 1000 if((a ** 4) + (b ** 4) + (c ** 4) + (d ** 4)) == i:
numbers.append(i) for j in numbers:
print("4位数中水玫瑰数有 %d" % (j)) #五位数中的五角星数
numbers = [] for i in range(10000,100000):
a = i % 10
b = i // 10 % 10
c = i // 100 % 10
d = i // 1000 % 10
e = i // 10000 if(math.pow(a,5) + (b ** 5) + (c ** 5) +
(d ** 5) + (e ** 5)) == i:
numbers.append(i) for j in numbers:
print("5位数中的五角星数有 %d" % (j)) #六位数中的六合数
numbers = [] for i in range(100000,1000000):
a = i % 10
b = i // 10 % 10
c = i // 100 % 10
d = i // 1000 % 10
e = i // 10000 % 10
f = i // 100000 if(math.pow(a,6) + math.pow(b,6) + math.pow(c,6)
+ math.pow(d,6) + math.pow(e,6) + math.pow(f,6)) == i:
numbers.append(i) for j in numbers:
print("6位数中六合数有 %d " % (j)) #七位数中的北斗七星数
numbers = [] for i in range(1000000,10000000):
a = i % 10
b = i // 10 % 10
c = i // 100 % 10
d = i // 1000 % 10
e = i // 10000 % 10
f = i // 100000 % 10
g = i // 1000000 if(math.pow(a,7) + math.pow(b,7) + math.pow(c,7)
+ math.pow(d,7) + math.pow(e,7) + math.pow(f,7) + math.pow(g,7)) == i:
numbers.append(i) for j in numbers:
print("7位数中北斗七星数有 %d " % (j)) end = time.time()
take = end - start
print("7位数中北斗七星数花费时间 % d 秒" % (take)) #八位数中的八仙花数
numbers = [] for i in range(10000000,100000000):
a = i % 10
b = i // 10 % 10
c = i // 100 % 10
d = i // 1000 % 10
e = i // 10000 % 10
f = i // 100000 % 10
g = i // 1000000 % 10
h = i // 10000000 if(math.pow(a,8) + math.pow(b,8) + math.pow(c,8)
+ math.pow(d,8) + math.pow(e,8) + math.pow(f,8)
+ math.pow(g,8) + math.pow(h,8)) == i:
numbers.append(i) for j in numbers:
print("8位数中八仙花数有 %d " % (j)) end = time.time()
take = end - start
print("8位数中八仙花数花费时间 % d 秒" % (take))

python 求3到8位数的水仙花数Pycharm实现的更多相关文章

  1. 一个js函数算出任意位数的水仙花数

    一个算出任意位数的水仙花数的函数如下: var arr =[]; /*更改num确定取值范围*/ for(var num = 100; num <= 9999;num++){ /*多位数版本*/ ...

  2. 打印出三位数的水仙花数Python

    水仙花数计算 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪ ...

  3. php 求水仙花数优化

    水仙花数是指一个n位数(n>=3),它每一个位上数字的n次幂之和等于它本身,n为它的位数.(比如:1^3+5^3+3^3 = 153) 水仙花数又称阿姆斯特朗数. 三位的水仙花数有4个:153, ...

  4. acm水题3个:1.求最大公约数;2.水仙花数;3.判断完数

    //7.求两个整数的最大公约数#include<stdio.h>//用穷举法求出最大公约数int gcd1(int m,int n){ int min = m > n ? n : m ...

  5. Python常见面试(习题)——水仙花数

    今天,给大家分享一个习题. 用python输出100到1000以内的水仙花数. 相信很多小伙伴都听到过,或者遇到过这个题目. 那么今天就来带大家做一做这道题. 首先,我们要知道什么是水仙花数, (@_ ...

  6. 练习十三:水仙花数,用for循环实现

    水仙花数是指一个n位正整数(n>=3),他得每个位上得数字得n次幂之和等于它本身(例如:1^3+5^3+3^3=153) for i in range(101,1000): #3位数得水仙花数 ...

  7. Python---基础---水仙花数和三色球

    一.编写一个程序,求100~999之间的所有水仙花数 如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数.例如:153 = 1^3 + 5^3 + 3^3,因此153就是一个水仙花数 for ...

  8. c 判断水仙花数,质数(素数)

    #include<stdio.h> #include<stdbool.h> //水仙花数--各位立方和等于本身 void sXh() { int x,y,z; printf(& ...

  9. 基于visual Studio2013解决C语言竞赛题之0412水仙花数

       题目 解决代码及点评 按照题目要求,3位数是从100~999,那么我们设计一个for循环遍历所有三位数 对每个三位数进行水仙花数的判断即可 /******************** ...

随机推荐

  1. 批量输出dwg文件中的文本

    公司来了一批图纸,里面有一部分内容需要复制到excel中,几百张来图每一张都 手工复制,烦死了.编写一个CAD插件,自动导出文本,简单记录在下面. 想法是: 1.输入命令,选择所有dwg文件 2.挨个 ...

  2. 【AMQ】之概述

    消息中间件的主要作用: 基本功能,将信息以消息的形式在多个应用之间传递 特点: 消息异步接受,发送者不需要等待接收者的响应,减少系统之间的耦合性. 消息可靠性接收,确保消息在中间件可靠保存,只有接收方 ...

  3. 【Properties】获取Properties文件

    获取Properties文件 package com.chinamobile.epic.tako.v2.query.commons; import org.springframework.core.i ...

  4. python 引用计数

    转载:NeilLee(有修改)   一.概述 要保持追踪内存中的对象,Python使用了引用计数这一简单的技术. sys.getrefcount(a)可以查看a对象的引用计数,但是比正常计数大1,因为 ...

  5. SVM清晰讲解——线性可分问题

    转载作者:liangdas 引言: 1995年Cortes和Vapnik于首先提出了支持向量机(Support Vector Machine),由于其能够适应小样本的分类,分类速度快等特点,性能不差于 ...

  6. timeStamp(时间戳) 事件属性

    Event 对象 定义和用法 timeStamp 事件属性可返回一个时间戳.指示发生事件的日期和时间(从 epoch 开始的毫秒数). epoch 是一个事件参考点.在这里,它是客户机启动的时间. 并 ...

  7. 学习-工作:GTD

    ylbtech-学习-工作:GTD GTD就是Getting Things Done的缩写,翻译过来就是“把事情做完”,是一个管理时间的方法.GTD的核心理念概括就是必须记录下来要做的事,然后整理安排 ...

  8. python图片和字符串的转换

    有个业务,需要将图片压缩转化为64位编码上传到服务端. import json,requests,base64 #网上下载图片素材 r = requests.get("https://tim ...

  9. [UE4]手柄导航 Navigation

    Navigation是对应游戏手柄.Left.Right.Up.Down.Next.Previous分别对应游戏手柄上的左.右.上.下.下一个.上一个按键. Left.Right.Up.Down.Ne ...

  10. [UE4]条件语句Select

    select接收3个参数,输出一个值. 当条件为true时,返回输入到True节点的值. 当条件为false时,返回输入到false节点的值. select的输入和输出参数也可以是整数.float.V ...