#include"stdio.h"
void main()
{
int a,i,b,n;
printf(“There are following friendly-numbers pair smaller than 3000:\n”);
for(a=1;a<=3000;a++)
{
for(b=0,i=1;i<=a/2;i++) //a的各因子和放在b中;
if(!(a%i))
b+=i;
for(n=0,i=1;i<=b/2;i++) //b的各因子和放在n中;
if(!(b%i))
n+=i;
if(n==a&&a<b) //根据条件,如果n=a, a<b(去掉重复的和自己与自己的)
printf("[%4d,%4d] ",a,b);
}
}
02-11
4482
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
02-17
1277
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-23
2790
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-08
07-27
3万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-31
1416
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交