1.编写一个应用程序求1!+2!+3!+……+20!
public class Jiechenghe{
public static void main(String[] args) {
int i=1;
int j=1;
int sum=0;
for(i=1;i<=20;i++){
j*=i;
sum+=j;
}
System.out.println(sum);
}
}
2.编写一个应用程序求100以内的全部素数
public class Sushu {
public static void main(String args[])
{
int i,m;
double k;
boolean is_prime=false;
for(m=1;m<=100;m=m+2){
//判断m是否为素数
is_prime=true;
k=Math.sqrt(m);
for(i=2;i<=k;i++)
{
if(m%i==0)
{
is_prime=false;
break; //及时退出
}
}
if(is_prime==true)
{
System.out.println(m);
}
}
}
}
3.用while循环计算1+1/2!+1/3!+……+1/20!的和
public class Fenshu {
public static void main(String args[]){
float sum=0;
int i=1;
float f=1;
for(i=1;i<=20;i++)
{
f*=i;
sum+=1/f;
}
System.out.println(sum);
}
}
4.一个数恰好等于它的因子之和,这个数就称之为“完数”,编写一个应用程序求1000之内所有的完数
public class Wanshu {
public static void main(String args[])
{
int i,j;
int r=0;
for(i=1;i<1001;i++){
for(j=1;j<i;j++){
if(i%j==0)
r+=j;
}
if(r==i)
System.out.println(i);
r=0;
}
}
}
5.编写一个程序,计算两个非0正整数的最大公约数和最小公倍数,要求两个非0正整数从键盘输入
import java.util.Scanner;
public class Gongyueshu {
public static void main(String args[])
{
int m,n;
Scanner in=new Scanner(System.in);
m=in.nextInt();
n=in.nextInt();
int c=m<n?m:n;
int d=m>n?m:n;
int i;
int a=0,b=0;
for(i=1;i<c;i++){
if(m%i==0&&n%i==0)//最大公因数
a=i;
}
int t=m*n;
for(i=t;i>=d;i--){
if((i%m==0)&&(i%n==0))
b=i; //最小公倍数
}
System.out.println("最大公因数是"+a);
System.out.println("最小公倍数是"+b);
}
}