1、求1!+2!+...+10!
public class test1{
public static void main(String []args){
int sum=0;
for(int i=1;i<=10;i++){
int k=1;
for(int j=i;j>=1;j--){
k*=j;
}
sum+=k;
}
System.out.print("1!+2!+...+10!="+sum);
}
}
2、求100以内素数
public class test2{
public static void main(String []args){
System.out.print("2 ");
for(int i=1;i<=100;i++){
for(int j=i-1;j>=2;j--){
if(i%j==0)break;
if(j==2)System.out.print(i+" ");
}
}
}
}
public class test3{
public static void main(String []args){
double sum=0;
// do-while实现:
int i=1;
do{
int k=1,j=i;
do{
k*=j;
j--;
}while(j>=1);
sum+=k/1;
i++;
}while(i<=20);
System.out.print("1+1/2!+1/3!+1/4!+...+1/20!="+sum);
}
}
public class test3_1{
public static void main(String []args){
double sum=0;
// for实现:
for(int i=1;i<=20;i++){
int k=1;
for(int j=i;j>=1;j--){
k*=j;
}
sum+=k/1;
}
System.out.print("1+1/2!+1/3!+1/4!+...+1/20!="+sum);
}
}
4、1000以内的完数
public class test4{
public static void main(String []args){
for(int i=1;i<=1000;i++){
int sum=0;
for(int j=i-1;j>=1;j--){
if(i%j==0)sum+=j;
if(j==1&&sum==i)System.out.print(i+" ");
}
}
}
}
5、8+88+888+....前10项的和
public class test5{
public static void main(String []args){
long sum=0;
for(int i=1;i<=10;i++){
long k=0;
for(int j=i;j>=1;j--){
k=k*10+8;
}
if(i==10)
System.out.print(k+"=");
else
System.out.print(k+"+");
sum+=k;
}
System.out.print("="+sum);
}
}
6、满足1+2+3+...+n<8888的n
public class test6{
public static void main(String []args){
int sum=0;
for(int i=1;i<=8888;i++){
sum+=i;
if(sum>=8888){
sum=--i;
break;
}
}
System.out.print("n="+sum);
}
}
