HBU OJ004
2020-02-03 04:24
99 查看
HBU OJ004–亲密数
**如果整数A的全部因子(包括1,不包括A本身)之和等于B;
且整数B的全部因子(包括1,不包括B本身)之和等于A,则A和B称为亲密数。
求10000以内的亲密数。
输出格式要求:"(%4d,%4d)\n"
程序运行示例如下:
( 220, 284)
(1184,1210)
(2620,2924)
(5020,5564)
(6232,6368)
#include <stdio.h> int main() { int a, b, i, n; for (a = 1; a < 10000; a++) { for (b = 0,i = 1; i <= a / 2; i++)//假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。分解合数时得到的质数 { if (a % i == 0) b += i; } for (n = 0,i = 1; i <= b / 2; i++) { if (!(b % i)) //!(b%i)<==>b%i==0 n += i; } if (n == a && a < b) printf("(%4d,%4d)\n", a, b); } return 0; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- HBU OJ005
- HBUOJ--牛顿迭代法
- HBUOJ--打印问题
- HBUOJ--素数幻方
- HBUOJ--走台阶
- 数组数据的处理
- 汉诺塔问题
- STL--结构体排序
- 第四届 蓝桥杯C/C++ B组 第1题 高斯日记 日期计算
- 憨憨寒假训练(一)-- 结构体专题
- 憨憨寒假训练(二)-- 队列堆栈专题
- 大一上--未解之题
- 蓝桥杯
- 憨憨寒假训练(三)-- 字符串专题
- Devcpp、Codeblocks如何设置支持c++11
- Array
- 283 Move Zeroes
- 766 Toeplitz Matrix
- 763 Partition Labels
- 693 Binary Number with Alternating Bits