1. 程式人生 > >輸出10000以內的完全數-----C語言初學練習

輸出10000以內的完全數-----C語言初學練習

各個小於它的約數(真約數, 列出某數的約數, 掉該數本身, 剩下的就是它的真約數)的和等於它本身的自然數叫做完全數

#include "stdio.h"
void main()
{
	int i,j,sum,flag=0;
	for(i=1;i<10000;i++)
	{
		sum=0;
		for(j=1;j<=i/2+1;j++)
		{
			flag=i%j;
			if(flag==0 && i!=j)
				sum=sum+j;
		}
		if(sum==i)
			printf("%d ",i);
	}
}