Python:循环和函数_亲密数
2023-09-14 09:16:19 时间
【问题描述】
求整数n以内(含n)的全部亲密数。
说明:如果正整数A的全部因子(包括1,不包括A本身)之和等于B;且正整数B的全部因子(包括1,不包括B本身)之和等于A,则将正整数A和B称为亲密数。
1不和其他数形成亲密数。
【输入形式】
输入整数n
【输出形式】
每一行输出一对亲密数,中间用一个空格隔开。
每一对亲密数只输出一次,小的在前。
各对亲密数按序排序,按亲密数中小的那个数从小到大排序。
【样例输入】
3000
【样例输出】
220 284
1184 1210
2620 2924
a = int(input());
b = [0 for i in range(a+1)]
ret = {}
for i in range(1,a+1):
sum = 0
for c in range(1,i):
if(i%c == 0):
sum += c
if sum <= a and b[sum] == i:
print("{} {}".format(min(sum,i),max(sum,i)))
b[i] = sum
相关文章
- Python进阶37-smtp及Django发邮件
- python fileinput_Python之fileinput模块学习「建议收藏」
- python识别文字位置_如何利用Python识别图片中的文字
- 基于Python编程实现简单网络爬虫实现
- Python入门系列(十)一篇学会python文件处理
- python3.9多线程_python多线程没用
- python生成器详解_Python 生成器
- Python发送邮件
- Python字典提取_python字典键对应的值
- python如何生成随机数_Python生成50个随机数
- Python将数据写入txt文件_python将内容写入txt文件
- Python学习-Chapter7 用户输入和while循环
- 1行Python代码,把PPT转成图片,python-office功能更新~
- 【Pyside6】Python多线程实现的选择与QThread的推荐实现方式
- Python线程-线程的互斥
- Linux系统快速运行Python脚本(linux运行python脚本)
- Python玩转Redis:提升缓存效率(python使用redis)