《java程序设计基础》例题4.11
求1~10的和
package practice;
import java.io.*;
import java.util.Scanner;
public class zz {
public static void main(String[] args) {
int i,n=10,s=0;
for(i=1;i<=n;i++)
s=s+i;
System.out.println("sum=1+...+"+n+"="+s);
s=0;
System.out.print("sum="); //从一到十求和
for(i=n;i>1;i--){
s+=i;
System.out.print(i+"+");
}
System.out.println(i+"="+(s+i)); //从十到二求和 倒序
}
}
例题4.12
求100以内的素数,并输出
package practice;
import java.io.*;
import java.util.Scanner;
public class zz {
public static void main(String[] args) {
final int MAX=100; //定义常量 MAX=100
int j,k,n;
System.out.println("2~"+MAX+"的所有素数为:");
System.out.println("2/t"); //2是第一个素数,不需测试直接输出
n=1; //n积累素数的个数
k=3; //k是被测试的数,从最小技术3开始测试,所有偶数不需要测试
do {
j=3;
while(j<Math.sqrt(k) && (k % j!=0)) //内层循环
j++;
if(j>Math.sqrt(k)) {
System.out.println(k+"\t");
n++;
if(n%10==0)
System.out.println(); //每行输出10个数
}
k=k+2;
}while(k<MAX);
System.out.println("\n共有"+n+"个素数");
}
}