public class HelloWorld {? ? ?public static void main(String args[]) { int sum=0,i,j; for(i=1;i<=1000;i++){? ? ? ? for(j=1;j<i;j++){ ? ? ? if(i%j==0){ ? ? ? sum=sum+j; ? ? ? } ? ? ? } ? ? ? if(sum==i){ ? ? ? System.out.println(i); ? ? ?? ? ? ? } ? ? ?? } }}為什么將內(nèi)for循環(huán)改為“for(j=1,sum=0;j<i;j++)”才正確,num=0不是開始就已經(jīng)定義了嗎?
求1000以內(nèi)的完數(shù)
Codeplayer
2016-04-19 12:52:40