第五章18
【题目描述】
如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。输入一个正整数n,输出n以内的全部亲密数。
【输入】
一个整数n。
【输出】
n以内的全部亲密数。
【样例输入】
2000↙
【样例输出】
220,284
1184,1210
#include <stdio.h> #include <stdlib.h> int main() { int a,i,b,n,z; scanf("%d",&z); for(a=1;a<=z;a++) { for(b=0,i=1;i<=a/2;i++) if(!(a%i)) b+=i; for(n=0,i=1;i<=b/2;i++) if(!(b%i)) n+=i; if(n==a&&a<b) printf("%d,%d\n",a,b); } return 0; }
风过林梢,骄阳正好
彼时他们正当年少。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)