当前位置: 首页 > news >正文

如果一个n位正整数等于其各位数字的n次方之和

 

❤ 厾罗   

如果一个n位正整数等于其各位数字的n次方之和

如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。

1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。

以下代码用于检测用户输入的数字是否为阿姆斯特朗数:

实例(Python 3.0+)

# Filename : test.py

# author by : www.dida100.com

  

# Python 检测用户输入的数字是否为阿姆斯特朗数

  

# 获取用户输入的数字

num = int(input("请输入一个数字: "))

  

# 初始化变量 sum

sum = 0

# 指数

n = len(str(num))

  

# 检测

temp = num

while temp > 0:

   digit = temp % 10

   sum += digit ** n

   temp //= 10

  

# 输出结果

if num == sum:

   print(num,"是阿姆斯特朗数")

else:

   print(num,"不是阿姆斯特朗数")

尝试一下

 

执行以上代码输出结果为:

$ python3 test.py 
请输入一个数字: 345
345 不是阿姆斯特朗数$ python3 test.py 
请输入一个数字: 153
153 是阿姆斯特朗数$ python3 test.py 
请输入一个数字: 1634
1634 是阿姆斯特朗数

获取指定期间内的阿姆斯特朗数

实例(Python 3.0+)

# Filename :test.py

# author by : www.dida100.com

  

# 获取用户输入数字

lower = int(input("最小值: "))

upper = int(input("最大值: "))

  

for num in range(lower,upper + 1):

   # 初始化 sum

   sum = 0

   # 指数

   n = len(str(num))

  

   # 检测

   temp = num

   while temp > 0:

       digit = temp % 10

       sum += digit ** n

       temp //= 10

  

   if num == sum:

       print(num)

尝试一下

 

执行以上代码输出结果为:

最小值: 1
最大值: 10000
1
2
3
4
5
6
7
8
9
153
370
371
407
1634
8208
9474

以上实例中我们输出了 1 到 10000 之间的阿姆斯特朗数。

 

http://www.lryc.cn/news/272655.html

相关文章:

  • solidity显示以太坊美元价格
  • ChatGPT学习笔记——大模型基础理论体系
  • Termius for Mac/Win:一款功能强大的终端模拟器、SSH 和 SFTP 客户端软件
  • python如何读取被压缩的图像
  • 华为OD机试 - 寻找最优的路测线路(Java JS Python C)
  • 互联网演进历程:从“全球等待”到“全球智慧”的技术革新与商业变革
  • 计算机组成原理——总线
  • 2023.12.27 关于 Redis 数据类型 List 常用命令
  • 【Web】vulhub-httpd apache解析漏洞复现(1)
  • 市场复盘总结 20240103
  • Java技术栈 —— Redis的雪崩、穿透与击穿
  • Scala知识点——App类
  • (vue)增加行,对应行删除
  • 案例088:基于微信小程序的校车购票平台设计与实现
  • pytorch集智-1安装与简单使用
  • 『番外篇六』SwiftUI 取得任意视图全局位置的三种方法
  • Ribbon相关面试及答案(2024)
  • 【Mybatis】深入学习MyBatis:CRUD操作与动态SQL实战指南
  • 前端uniapp的tab选项卡for循环切换、开通VIP实战案例【带源码/最新】
  • 【我的RUST库】get_local_info
  • 【JUC】Synchronized及JVM底层原理
  • 用户管理第2节课--idea 2023.2 后端--实现基本数据库操作(操作user表) -- 自动生成 --【本人】
  • 深入了解隧道代理HTTP的协议与技术细节
  • 系统运维-Apache服务的基础安装与使用
  • Android 相机库CameraView源码解析 (四) : 带滤镜预览
  • 蜥蜴目标检测数据集VOC格式1400张
  • 2020年认证杯SPSSPRO杯数学建模C题(第一阶段)抗击疫情,我们能做什么全过程文档及程序
  • Java技术栈 —— Hadoop入门(一)
  • Shell脚本小游戏:石头剪刀布
  • Windows10系统的音频不可用,使用疑难解答后提示【 一个或多个音频服务未运行】