import math def fun(n): sum = 1 for i in range(2, int(math.sqrt(n))+1): if n % i == 0: sum += i if i != n // i: sum += n // i if sum == n and n != 1: return 1 else: return0 n = int(input("请输入一个整数:")) if fun(n): print(n, "是完数") else: print(n, "不是完数")
时间: 2024-04-03 17:32:22 浏览: 34
C语言math.h文件使用说明及相应示例程序
这是一个判断一个整数是否为完数的程序,当输入一个整数 n 后,程序会调用一个名为 fun 的函数,该函数会计算 n 的因子之和并判断是否等于 n,若相等则返回 1,否则返回 0。然后根据函数返回值判断 n 是否为完数并输出相应的结果。其中 math.sqrt() 函数用于计算平方根,range() 函数用于生成一个指定范围内的整数序列。
阅读全文