C#中怎样输出1000的完数

来源:百度知道 编辑:UC知道 时间:2024/09/26 13:23:34
速回答谢了

public class WanShu{
public static void main(String args[]){
int n=6,z=0,k,sum=0,i=0,j=0;
Integer zi[]=new Integer[100];
for(n=1;n<=1000;n++){
k=1;
sum=0;
while(k<n)
{
z=k++;
if ((n%z)==0){
sum+=z;
zi[i++]=z;
j=i;
}
}
if (sum==n) {
System.out.print(n+" its factors are :");
for(i=0;i<j;i++)
System.out.print(zi[i]+",");
System.out.println() ;
}
i=0 ;
}
}
}解法2:public class BaiJi {
public void solve(){
。。。。
for(x