4.一个数如果恰好等于它的因子之和,这个数就称为完数。编写应用程序求1000之内的所有完数。
public class text{
public static void main(String args[]) {
int sum=0,i,j;
for(i=1;i<=1000;i++) {
for(j=1,sum=0;j<i;j++) {
if(i%j==0)
sum=sum+j;
}
if(sum==i)
System.out.println("完数:"+i);
}
}
}
5.编写应用程序,使用for循环语句计算8+88+888+……前10项之和。
public class text{
public static void main(String args[]) {
int m=8,item=m,i=1;
long sum=0;
for (i=1,sum=0,item=m;i<=10;i++) {
sum=sum+item;
item=item*10+m;
}
System.out.println(sum);
}
}
6.编写应用程序,输出满足1+2+3+……+n<8888的最大正整数n。
public class text{
public static void main(String args[]) {
int n=1;
long sum=0;
while(true){
sum=sum+n;
n++;
if(sum>=8888)
break;
}
System.out.println("满足条件的最大正整数:"+(n-1));
}
}