利用for和if編寫的1000以內的完數

/**
*完數就是一個數的所有因子(除本身外)相加之和等於他本身
*/
public class  wanshu
{
	public static void main(String[] args) 
	{
		int a;
	for(int i=1;i<=1000;i++)
		{
		a=0;
	    for (int n=1;n<i;n++)
			{
			if(i%n==0)
			a=a+n;
			}
			if(a==i)
				System.out.println(i);
		}

	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章