用来练手的python 练习题,原链接 : python练习实例19

题干: 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

首先我们要理解,什么是完数。根据百度词条,完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。

代码就比较简单易懂了,首先定义一个判断数字是不是完数的函数,之后就在范围内遍历就可以找到该范围内的所有完数了。

源代码如下:

import numpy as np
result_numbers = np.array([])#函数用于找到所有num的真因数
def find_factors(num):factors_mat = np.array([])# 一个数的真因数总是小于等于该数的一半demi_num = int(num/2)for i in range(1,demi_num+1):if num%i == 0:factors_mat = np.append(factors_mat, i)return factors_mat#循环遍历找到1,1000范围内的所有完数
for number in range(1,1001):sum_factors = np.sum(find_factors(number))if sum_factors == number:result_numbers = np.append(result_numbers,number)
print(result_numbers)

输出结果如下:

RUNOOB python练习题19 找出1000以内的所有完数相关推荐

  1. python求完数的因子_「每日一练」巧用python找出1000以内的所有完数

    原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...

  2. 找出1000以内的所有完数。

    1 ''' 2 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 3 找出1000以内的所有完数. 4 ''' 5 # 报错是因为之前定义了sum= ...

  3. 一个数如果恰好等于它的因子之和,这个数就称为 完数 。例如6=1+2+3.编程 找出1000以内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. 思路:首先求出一个数的所有因子 在判断这个数的所有因子之和与它本身 ...

  4. 一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. 代码如下: public class wanshu {public ...

  5. 实例019:完数 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数。

    实例019:完数 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析: 将每一对因子加进集合,在这个过程中已 ...

  6. 一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3.编程 找出1000以内的所有完数

    /**  * 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 找出1000以内的所有完数  * @author Dreamweaver  *  */ ...

  7. Java 找出1000以内所有的完数

    package studing; public class wanshu {     // 一个数恰好等于它的因子之和,此数称为完数,如:6=1+2+3     //编程找出1000以内所有的完数   ...

  8. 1000以内完数c语言程序_编程找出1000以内的所有完数

    编程找出1000以内的所有完数 #include "stdio.h" #include "conio.h" main() { static int k[10]; ...

  9. 找出1000以内的所有完数

    完数 完数:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如:6=1+2+3. 因子:除去这个数本身的其它约数 找出1000以内的所有完数 使用两层for循环嵌套,第一层 ...

最新文章

  1. 【CSS】多行溢出显示省略号
  2. jQuery EasyUI API 中文文档 - Documentation 文档
  3. 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(一)视图共性 学习笔记...
  4. python文本处理第三方库是什么_python第三方库网站
  5. SAP Spartacus的全局配置
  6. parted分区介绍
  7. Windows高精度微秒级(并发)定时器实现
  8. 非期望产出的sbm模型_投入产出模型在评价中应用的局限性
  9. 三元运算符最终结果的数据类型
  10. 2022年APP软件游戏应用网站Pbootcms模板源码+支持WAP
  11. unix linux_在Unix桌面环境中创建独特的Linux体验
  12. Adobe Flash Player不是最新版本的解决方法
  13. 前端面试常问的问题(必须掌握)
  14. 京东27亿元收购北京翠宫饭店,徐雷、宋旸的回应很“云淡风轻”
  15. Day17——整数矩阵及其运算
  16. 150 个 word 常用文书模板 推荐(附下载地址)
  17. 「Python数据分析系列」10.使用数据
  18. QMI8658 - 姿态传感器学习笔记 - Ⅲ
  19. Unity的Socket网络编程
  20. 个人对PIN码的基本理解

热门文章

  1. 服务器共享文件审计,内网安全管理系统-共享审计
  2. py脚本:linux系统下定时清理文件
  3. 《MySQL——基于位点orGTID的主备切换协议》
  4. 【C++ grammar】引用
  5. c++stl和std_std :: replace()函数以及C ++ STL中的示例
  6. Java类class isSynthetic()方法及示例
  7. 一个简单的pwn例子---read函数
  8. linux操作系统信号捕捉函数之sigaction用法小结
  9. 双向链表的操作(创建,插入,删除)
  10. 优质学习内容(自用)