python 求3位数的水仙花数_python 求3到8位数的水仙花数Pycharm实现

#-*- 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))

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

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

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

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

php 求水仙花数优化

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

python练习

创建一个简单的姓名和编号系统,让用户输入一组人的姓名和编号,实现提供按照编号或姓名排序输出的功能. nums = [] names = [] Afternums = [] Afternames = [ ...

sql server convert 日期

),) --2016/11 ),) --2016-11-03 17:46:47

删除多个Safari书签

Safari 的书签多了,删除起来很麻烦,可以先选中所有书签,然后再按"Command+Delete",就可以全部删除了.

Unity 资源管理与更新

当你在 工程目录下的 Asset 文件夹中放置一个文件时(电脑上的文件夹,不是 Unity 界面中的文件夹),Unity会自动检测到一个新的文件被添加(Unity会不停地检查Assets文件夹中的内容 ...

Jenkins最佳实践

原文:http://www.cnblogs.com/itech/archive/2011/11/14/2248460.html Jenkins最佳实践,其实大部分对于其他的CI工具同样的适用: * J ...

获取Spring-boot系统环境变量方法

public static ConfigurableApplicationContext context = null; public static void main( String[] args ...

C&num; 带滚动栏的Label控件

C# 带滚动栏的Label控件,用鼠标选的时候还是有点闪烁: namespace 带滚动栏的Label控件 { public class TextBoxLabel : System.Windows.F ...

掌握SQLServer锁的相关概念

一.为什么要引入锁 当多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: ◆丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 ◆脏读 ...

通过T4模板实现代码自动生成

1:准备.tt模板 using BBFJ.OA.IBLL; using BBFJ.OA.IDAL; using BBFJ.OA.Model; using System; using System.Co ...

『TensorFlow』SSD源码学习&lowbar;其四:数据介绍及TFR文件生成

Fork版本项目地址:SSD 一.数据格式介绍 数据文件夹命名为VOC2012,内部有5个子文件夹,如下, 我们的检测任务中使用JPEGImages文件夹和Annotations文件夹. JPEGIm ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值