完美数代码看不懂,求注释
#include "stdio.h"
#include "conio.h"
main()
{
static int k[10];
int i,j,n,s;
for(j=2;j<=1000;j++)
{
n=-1;
s=j;
for(i=1;i<j;i++)
{
if((j%i)==0)
{
n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
printf("%d is a wanshu\n",j);
for(i=0;i<n;i++)
printf("%d",k[i]);
printf("%d\n",k[n]);
}
}
getch();
}
最好是每一行都注释一下,小弟刚看完基础的C,在看WIN-TC里面的程序100例。
看的这里实在是迷糊,如果k[10]超过10个了呢,在限制10000以下或者更大的数(比如8128、33550336)呢?
求代码,最好是C,或者是一个思路也行,我自己慢慢琢磨。我自己百度了,但是有2篇代码我输入都不能正确输出。
(哎,发帖的分快没有了,看来又要注册一个了)