Python 程序:寻找强数

写一个 Python 程序,使用 While 循环、For 循环和阶乘函数查找强数,并给出一个例子。

Python 程序使用 While 循环查找强数

这个 python 程序用于一个强数,允许用户输入任意正整数。接下来,Python 使用 While 循环检查给定的数字是否是强数。

# Python Program to find Strong Number

Number = int(input(" Please Enter any Number: "))
Sum = 0
Temp = Number

while(Temp > 0):
    Factorial = 1
    i = 1
    Reminder = Temp % 10

    while(i <= Reminder):
        Factorial = Factorial * i
        i = i + 1

    print("\n Factorial of %d = %d" %(Reminder, Factorial))
    Sum = Sum + Factorial
    Temp = Temp // 10

print("\n Sum of Factorials of a Given Number %d = %d" %(Number, Sum))

if (Sum == Number):
    print(" %d is a Strong Number" %Number)
else:
    print(" %d is not a Strong Number" %Number)

在这个 Python 强数示例中,首先,我们将原始值赋给 Temp 变量。它帮助我们保持我们的原始价值。

第一个 While Loop 确保给定的数字大于 0。while 循环中的语句拆分数字,并找出给定数字中各个数字的阶乘。请参考 Python 数数文章了解逻辑。

第二个 While 循环(嵌套循环)查找每个数字的阶乘。建议大家参考 Python 查找一个数的阶乘文章,了解阶乘背后的逻辑。

用户为此 Python 程序输入的值,以查找强数:数字= 145,总和= 0
因数 1 = 1,i = 1
温度=数字
温度= 145

Python 程序在循环时首先查找强名称–第一次迭代
提醒= Temp % 10
提醒= 145 % 10 = 5

现在,它进入 Python 内部或嵌套 While 循环。这里,它计算 5 = 120 的阶乘。

总和=总和+120 => 0 + 120
总和= 120

温度=温度//10 => 145 //10
温度= 14

第二次迭代
温度= 14,总和= 120
提醒= 14 % 10 = 4

现在,它进入内部 While 循环。这里,它计算 4 = 24 的阶乘。

总和= 120 + 24
总和= 144

Temp = 14/10
Temp = 1

第三次迭代
温度= 1,总和= 144
提醒= 1 % 10 = 0

这里,1 的阶乘是 1
和= 144 + 1
和= 145

Temp = 1/10
Temp = 0

这里 Temp = 0,所以 while 循环条件失败。

if(Number = = Sum)–条件检查用户输入的数字是否完全等于 Sum。如果这个条件为真,那么它就是强数,否则它不是强数。

使用 For 循环查找强数的 Python 程序

这个针对 Python 强数的程序同上。在这个 python 程序中,我们将 While 循环替换为 For 循环。

Number = int(input(" Please Enter any Number: "))
Sum = 0
Temp = Number

while(Temp > 0):
    Factorial = 1
    Reminder = Temp % 10

    for i in range(1, Reminder + 1):
        Factorial = Factorial * i

    print("Factorial of %d = %d" %(Reminder, Factorial))
    Sum = Sum + Factorial
    Temp = Temp // 10

print("\n Sum of Factorials of a Given Number %d = %d" %(Number, Sum))

if (Sum == Number):
    print(" %d is a Strong Number" %Number)
else:
    print(" %d is not a Strong Number" %Number)
 Please Enter any Number: 40585
Factorial of 5 = 120
Factorial of 8 = 40320
Factorial of 5 = 120
Factorial of 0 = 1
Factorial of 4 = 24

 Sum of Factorials of a Given Number 40585 = 40585
 40585 is a Strong Number

用阶乘函数求强数的 Python 程序

这个 Python 强数程序和第一个例子一样。然而,我们正在使用一个名为阶乘的内置数学函数来寻找阶乘。这种方法消除了嵌套 while 循环。

import math 
Number = int(input(" Please Enter any Number: "))
Sum = 0
Temp = Number

while(Temp > 0):
    Reminder = Temp % 10
    Factorial = math.factorial(Reminder)

    print("Factorial of %d = %d" %(Reminder, Factorial))
    Sum = Sum + Factorial
    Temp = Temp // 10

print("\n Sum of Factorials of a Given Number %d = %d" %(Number, Sum))

if (Sum == Number):
    print(" %d is a Strong Number" %Number)
else:
    print(" %d is not a Strong Number" %Number)

使用阶乘输出的 Python 强数。

 Please Enter any Number: 145
Factorial of 5 = 120
Factorial of 4 = 24
Factorial of 1 = 1

 Sum of Factorials of a Given Number 145 = 145
 145 is a Strong Number

原创文章,作者:GZ4UK,如若转载,请注明出处:https://www.506064.com/n/128733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
GZ4UKGZ4UK
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相关推荐

  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29

发表回复

登录后才能评论