Python程序:寻找数字因数

创新互联python教程:

习水ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

编写一个 Python 程序,使用 While 循环、For 循环和带有示例的函数来查找一个数的因数。

使用 While 循环查找一个数的因数的 Python 程序

这个 Python 程序允许用户输入任何整数值。接下来,这个 Python 程序使用 While 循环找到这个数字的因数。记住,可以被给定整数整除的整数(它意味着余数= 0)称为因数。

number = int(input("Please Enter any Number: "))

value = 1
print("Factors of a Given Number {0} are:".format(number))

while (value <= number):
    if(number % value == 0):
        print("{0}".format(value))
    value = value + 1
Please Enter any Number: 4
Factors of a Given Number 4 are:
1
2
4

在 Python while 循环中,有一个 If 语句来检查被值整除的数字是否正好等于 0。如果为真,它将打印该整数。否则,它会跳过该整数并检查下一个整数。这里,数字= 4,数值= 1

第一次迭代 (值< =数字)–表示(1 < = 4)为真 现在,检查 if 条件 if(数字%值= = 0)=>(4% 1 = = 0)–该条件为真。所以,1 打印

价值=价值+1–意味着价值变成 2

第二次迭代 值= 2,数字= 4–如果(4% 2 = = 0)–该条件为真,则表示(2 < = 4)为真 。所以,打印了 2 张

第三次迭代 值= 3,数字= 4–如果(3% 2 = = 0)–条件为 FLASE,则表示(3 < = 4)为真 。所以,跳过 3 个

第四次迭代 i = 4,Number = 4–如果(4% 4 = = 0)–条件为真,则表示(4 < = 4)为真 。4 印

接下来,值变为 5–表示条件(5 <= 4)为假。所以,循环终止。给定 4 的因数= 1,2,4。

使用 For 循环寻找一个数的因数的 Python 程序

在一个数字程序的这些因素中,我们只是将 While Loop 替换为 For Loop 。

number = int(input("Please Enter any Number: "))

print("Factors of a Given Number {0} are:".format(number))

for value in range(1, number + 1):
    if(number%value == 0):
        print("{0}".format(value))

用函数求数的因数的 Python 程序

这个 Python 因数的一个数字程序与上面的例子相同。但是在这个 Python 程序中,我们通过定义一个名为 Find_factors 的新函数来分离因数逻辑。

def Find_Factors(number):
    for value in range(1, number + 1):
        if(number % value == 0):
            print("{0}".format(value))

num = int(input("Please Enter any Number: "))

print("Factors of a Given Number {0} are:".format(num))
Find_Factors(num)
Please Enter any Number: 222
Factors of a Given Number 222 are:
1
2
3
6
37
74
111
222

新闻名称:Python程序:寻找数字因数
链接分享:http://www.gawzjz.com/qtweb/news41/193841.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联