- 编写一个应用程序求满足1+2!+3!+…+n!<=9876的最大 整数n
public class Circle {
public static void main(String arg[]){
int n,i;
int s=1;
int sum=0;
for(n=1;sum<=9876;n++){
for(i=1;i<n;i++){
s=i*s;
}
sum=sum+s;
}
System.out.println(n);
}
}
答案:n=7
2. 编写一个应用程序求1000以内的所有完数
public class Circle {
public static void main(String arg[]){
int i;
for(i=1;i<=1000;i++){
int sum=0;
for(int j=1;j<i;j++){
if(i%j==0)
sum=sum+j;}
if(sum==i)
System.out.println(i);
}
}
}
答案:6 28 496