python自幂数(包括水仙花数)

devtools/2024/11/29 16:45:04/

1、自幂数的定义 

自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。

n为1时,自幂数称为独身数。显然,0,1,2,3,4,5,6,7,8,9都是自幂数;

n为2时,没有自幂数;

n为3时,自幂数称为水仙花数,有4个:153 ,370 ,371 ,407 ;

n为4时,自幂数称为四叶玫瑰数,共有3个:1634 ,8208 ,9474 ;

n为5时,自幂数称为五角星数,共有3个:54748 ,92727 ,93084 ;

n为6时,自幂数称为六合数, 只有1个:548834 ;

n为7时,自幂数称为北斗七星数, 共有4个:1741725 ,4210818 ,9800817 , 9926315 ;

n为8时,自幂数称为八仙数, 共有3个:24678050 ,24678051 ,88593477 ;

n为9时,自幂数称为九九重阳数,共有4个:146511208 ,472335975 ,534494836           912985153。

2、判断该数是否为自幂数

例如:当n为3时,有13  + 53  + 33  = 153 ,153即是n为3时的一个自幂数。

输入一个位数未知的非负整数,判断该数是否为自幂数。

输入: 一个非负整数,0<num<100000000

输出: 满足自幂数要求输出yes ,否则输出 no

样例输入: 1634

样例输出: yes

错误代码:

正确代码:

python">num = int(input())
sum = 0
count = len(str(num))
#tmp = num
#while tmp!=0:#tmp = tmp//10#count += 1
tmp = num
while tmp!= 0:n = tmp%10sum += n**counttmp = tmp//10if sum == num:print("yes")
else:print("no")

3、输出num1和num2之间所有的自幂数

描述: 输入整数num1和整数num2 ,输出num1和num2之间所有的自幂数。                      ( 0<num1<1000000000 ,0<num2<1000000000 )

输入: 输入为两行,第一行为num1,第二行为num2。

输出: num1~num2或num2~num1之间(包含num1、 num2 )所有的自幂数。

样例输入: 1000 100

样例输出: 153 370 371 407

python">num1 = int(input())
num2 = int(input())
max_num = max(num1, num2)
min_num = min(num1, num2)for i in range(min_num, max_num+1):count = len(str(i)) sum = 0tmp = iwhile tmp!=0:n = tmp%10sum += n**counttmp = tmp//10if sum == i:print(i)


http://www.ppmy.cn/devtools/137968.html

相关文章

Flutter:GetBuilder页面模板,可复用,视图,控制器分离

GetBuilder页面模板&#xff0c;之后都会在此基础上写页面。 view import package:flutter/material.dart; import package:get/get.dart;import index.dart;class GoodsListPage extends GetView<GoodsListController> {const GoodsListPage({super.key});// 主视图Widg…

计算机网络----基本概念

基本概念 在这一章从整体上介绍计算机网络的概况, 为后续的学习搭建起整体的框架; 介绍计算机网络中的基础术语和概念; 什么是因特网 『 因特网 』是一个世界范围内互联了数以亿计的计算设备的计算机网络; 因特网具体构成 因特网互联了数以亿计的计算设备, 这些设备被称为…

数字IC后端实现之PR工具中如何避免出现一倍filler的缝隙?

在数字IC后端实现中&#xff0c;由于有的工艺foundary不提供Filler1&#xff0c;所以PR工具Innovus和ICC2在做标准单元摆放时需要避免出现两个标准单元之间的缝隙间距是Filler1。为了实现这个目的&#xff0c;我们需要给PR工具施加一些特殊的placement constraint&#xff08;典…

使用GitZip for github插件下载git仓库中的单个文件

背景&#xff1a;git仓库不知道抽什么疯&#xff0c;下载不了单个文件&#xff0c;点击下载没有反应&#xff0c;遂找寻其他方法&#xff0c;在这里简单记录下。 使用GitZip for github插件下载仓库中的单个文件 1、首先在浏览器安装插件&#xff0c;并确保为打开状态。 2、然…

Mac电脑使用Python控制桌面【pyautogui】

pyautogui可以用于实现自动化任务,如控制鼠标、键盘,进行点击、输入、选择、屏幕截图等操作,方法与selenium、uiautomator2类似,相对于selenium是做web自动化,pyautogui更像是按键精灵之类的工具。 0、Mac电脑设置权限 需要在设置-隐私与安全性-辅助功能中设置: 如果你是…

机器学习6_支持向量机_算法流程

最大化&#xff1a; 限制条件&#xff1a; &#xff08;1&#xff09; &#xff08;2&#xff09; 如何求解这个对偶问题&#xff0c;同时基于对偶问题给出支持向量机算法的统一流程。 (核函数) 只要知道核函数&#xff0c;就可以求个这个最优化的对偶问题。 求解了这个对偶…

LeetCode训练Day1

LeetCode26 给你一个 非严格递增排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k &a…

QT配置文件详解

TEMPLATElib TEMPLATE变量用于指定项目模板类型&#xff0c;其值可以是以下几种&#xff1a; app&#xff1a;建立一个应用程序的makefile&#xff0c;这是默认值。lib&#xff1a;建立一个库的makefile。vcapp&#xff1a;建立一个应用程序的Visual Studio项目文件。vclib&a…