Python 程序来检查两个数字是否是友好数字

友好数是两个不同的数,它们之间的关系使得每个数的真除数之和等于另一个数。当需要检查两个数是否是友好数时,可以定义一个方法来迭代这个数,并使用模数运算符。定义了另一种方法,它调用先前定义的函数来确定两个数字是否友好。

以下是相同的演示 -

示例

import math

def divided_sum_val(my_val) :

   res = 0

   for i in range(2, int(math.sqrt(my_val)) + 1) :

      if (my_val % i == 0) :

         if (i == int(my_val / i)) :

            res = res + i

         else :

            res = res + (i + int(my_val / i))

   return (res + 1)

def check_amicable(x, y) :

   if (divided_sum_val(x) != y) :

      return False

   return (divided_sum_val(y) == x)

first_num = 220

second_num = 288

print("数字是:")

print(first_num)

print(second_num)

if (check_amicable(first_num, second_num)) :

   print ("The given numbers are amicable in nature")

else :

   print ("The given numbers are not amicable in nature")

输出结果
数字是:

220

288

The given numbers are not amicable in nature

解释

  • 定义了一个名为 'divided_sum_val' 的方法,它接受一个带有参数的整数。

  • 它使用“for”循环遍历值并检查数字的可整除性。

  • 如果迭代器等于值除以迭代器,则由迭代器递增。

  • 否则,将整个被除数相加。

  • 定义了另一个名为“check_amicable”的方法,它需要两个数字。

  • 它调用“divided_sum_val”并根据计算值返回“True”或“False”。

  • 这两个数字已定义,并显示在控制台上。

  • 通过传递这两个数字来调用该方法。

  • 根据输出,相关消息会显示在控制台上。

以上是 Python 程序来检查两个数字是否是友好数字 的全部内容, 来源链接: utcz.com/z/343817.html

回到顶部