问题描述
程序代码
#include <stdio.h>
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun78.c
*作者:小臣小仁
*完成日期:2016年12月17日
*/
int main()
{
int i,a,b,n;
for(a=1;a<=3000;++a)
{
b=0;
for(i=1;i<a;++i)
{
if(a%i==0)
b+=i;
}
n=0;
for(i=1;i<b;++i)
{
if(b%i==0)
n+=i;
}
if(a==n)
{
printf("a=%d,亲密数为d\n",a,b);
}
}
printf("\n");
return 0;
}
输出结果
知识点总结
在循环嵌套中找出1~3000的每个数的因子和,如何再把因子和个每个因子找出来,判断是否相等,如果相等表明找出了亲密数,然后输出。
心得体会
知道了如何找出这个题的亲密数了。