Module: (Python) 子例程:过程和函数 - 2


Problem

5/8

逻辑函数。完美数

Theory Click to read/hide

逻辑函数

程序员经常使用返回布尔值“真”的布尔函数或“假” (
这些功能对于  检查一些属性。
让我们考虑编写逻辑函数的两个示例,该函数检查数字是否为偶数。
  <头> <正文>
关于使用函数和过程的最后一点注意事项:程序中的函数和过程的数量没有限制。此外,一个子程序可以调用另一个子程序,甚至可以调用它自己。
 

Problem

完美数是等于所有小于自身的除数之和的数(例如,数字 6 = 1 + 2 + 3)。编写一个程序,输入一个自然数 N ,判断这个数 N 是否为完美。使用 一个求一个数的除数之和的函数和一个逻辑函数 检查这个数是否完美。
 

输入
输入字符串包含一个自然数 

印记
如果数字 –完美,程序应该输出单词“YES”,否则 – “不”这个词。

 

例子
描述 子例程示例
1) 更好的方式:表达式n % 2 == 0的结果将是真(True)或假(False) <前> def isEven(n): 返回 (n % 2 == 0)
2) 可以这么写,反正最好不要做长记录 <前> def isEven(n): 如果 n % 2 == 0: 返回真; 别的: 返回假
<头> <日># <正文>
输入 输出
1 28
2 29 没有
Write the program below
def SumOfDivisions(n):          
def isPerfectNumber(n):          
N = int(input())          

     

Program check result

To check the solution of the problem, you need to register or log in!