1.求1!+2!+...10!
public class Main {
public static void main(String[] args) {
int sum=1;
int sum1=0;
for(int i=1;i<=10;i++){
sum*=i;
sum1+=sum;
}
System.out.println(sum1);
}
}
2.求出100内的素数
import java.text.*;
import java.util.Scanner;
import java.io.*;
import javax.print.attribute.standard.PrinterMessageFromOperator;
import java.math.*;
public class Main {
public static void main(String[] args) {
for(int x=2;x<=100;x++)
{
boolean flag =true;
for(int y=2;y<=(int)Math.sqrt(x);y++)
{
if(x%y==0)
{
flag=false;
break;
}
}
if(flag)
{
System.out.println(x);
}
}
}
}
3.分别用do-while和for 计算1+1/2!+1/3!+1/4!+…的前20项和
import java.text.*;
import java.util.Scanner;
import java.io.*;
import javax.print.attribute.standard.PrinterMessageFromOperator;
import java.math.*;
public class Main {
public static void main(String[] args) {
int i=1;
double sum=0.00;
int temp=1;
do{
sum=sum+(double)(1.0/i);
temp++;
i=i*temp;
}while(temp<21);
System.out.println(sum);
}
}
import java.text.*;
import java.util.Scanner;
import java.io.*;
import javax.print.attribute.standard.PrinterMessageFromOperator;
import java.math.*;
public class Main {
public static void main(String[] args) {
double result = 0;
for(int i=1;i<20;i++){
int temp = i;
for(int j=1;j<i;j++){
temp *= j;
}
result+=1*1.0/temp;
}
System.out.println(result);
}
}
4.1000内完数
import java.text.*;
import java.util.Scanner;
import java.io.*;
import javax.print.attribute.standard.PrinterMessageFromOperator;
import java.math.*;
public class Main {
public static void main(String[] args) {
for(int i =1;i<10001;i++){
int sum=0;
for(int k=1;k<i/2+1;k++){
if(i%k==0){
sum+=k;
}}
if(sum==i)System.out.println(i);
}
}
}
5.8+88+888+… 前十项
import java.text.*;
import java.util.Scanner;
import java.io.*;
import javax.print.attribute.standard.PrinterMessageFromOperator;
import java.math.*;
public class Main {
public static void main(String[] args) {
long sum=0,a=8,item=a,n=10,i=1;
for (i=1;i<=n;i++)
{ sum=sum+item;
item=item*10+a;
}
System.out.println(sum);
}
}
6.满足1+1+3+。。。+n<8888的最大正整数
import java.text.*;
import java.util.Scanner;
import java.io.*;
import javax.print.attribute.standard.PrinterMessageFromOperator;
import java.math.*;
public class Main {
public static void main(String[] args) {
int sun=0;
for(int i=1;i>0;i++)
{
sun+=i;
if(sun>8888)
{
System.out.println(i-1);
break;
}
}
}
}