package yingshu;
public class one {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=1,k=0,j=1;
long sum=1,sum1=0,step;
while(j<10) {
for (i=1,sum=1;i<=10-k;i++) {
step=i;
sum =sum*step;
}
/*利用for循环计算每个数的阶乘*/
/*先算10!的结果*/
//随着k值的增加,再计算9!以此类推。
k++;
sum1=sum1+sum;
//这里用sum1进行每算出一个阶乘的数后的求和。
j++;
}
System.out.println(sum1);
}
}
4037912
(2)编写一个应用程序求100以内的全部素数。
package yingshu;
import java.util.Scanner;
public class two {
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean flag;
System.out.println("请输入范围值:");
Scanner sc = new Scanner(System.in);
int m=sc.nextInt();
System.out.println("结果为:");
//从二开始循环到m
for(int i=2;i<m;i++){
flag=false;
for(int j=2;j<=Math.sqrt(i);j++) {
if(i%j==0) {
flag=true;//如果有一个数除得断则这个数就不是质数
break;
}
}
if(flag==false) {
System.out.println(i+"");
}
}
}
}
package new1;
public class three {
public static void main(String[] args) {
// TODO Auto-generated method stub
double sum=0,item=1;
int i=1;
//for循环
for(;i<=20;) {
sum = sum+item;
i=i+1;
item=item*(1.0/i);
}
//do-while
do {
sum=sum+item;
i=i+1;
item=item*(1.0/i);
}while(i<=20);
System.out.println(sum);
}
}
1.7182818284590455
(4)一个数如果恰好等于它的因子之和,这个数就称之为完数。编写应用程序求1000之内的所有完数。
package new1;
public class four {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("1000以内的完数为:" );
for(int i=1;i<1000;i++) {
if(wanshu(i)) {
System.out.println(i);
}
}
}
public static boolean wanshu(int n) {
int sum=0;
for(int i=1;i<n;i++) {
if(n%i ==0) {
sum+=i;
}
}
if(sum==n) {
return true;
}
return false;
}
}
1000以内的完数为:
6
28
496
(5) 编写应用程序,使用for循环语句计算8+88+888+...前20项之和。
package new1;
public class five {
public static void main(String[] args) {
// TODO Auto-generated method stub
long sum=0,item=8;
for(int i=1;i<=10;i++) {
sum=sum+item;
item=item*10+8;
}
System.out.println(sum);
}
}
9876543200
(6)编写应用程序,输出满足1+2+3+...+n<8888的最大正整数n。
package new1;
public class six {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=0,sum=0;
while(sum<8888) {
n=n+1;
sum=sum+n;
}
System.out.println(n);
}
}