素数

 

程序设计思想 1)判断是否为素数

(2) 两个数之间的素数 循环判断 输出

(3) 最大最小 建立新的变量 前十后十

流程图   

    开始

 

 

 

    

package 素数;
/*
 * 2018.10.14
 * 信1705-2 谢培龙 20173611
 * 
 */
import java.util.Scanner;

public  class  Number
{
public static void printPrime(int m,int n){//计算将个数之间的素数
	if(m>n) {//当两数顺序不对是报错!
		System.out.println(" error!");
	}
	System.out.println(" 请输入两个整数:");
	int k;int j;
	int n1;
	n1=1;
	for(int i=m;i<=n;i++) {
		k=0;
		for(j=2;j<i;j++) {
			if(i%j==0)
				k++;
		}
		if(k==0) {
			System.out.print(i+" ");if(n1%5==0){
				System.out.println();
			}
			n1++;
		}
	}
	int n2 = 1;//新建变量  只输出前十个
	System.out.println();//最小的10个素数
	System.out.println("最大的十个素数:");
	for(int i=m;i<=n;i++) {
		k=0;
		for(j=2;j<i;j++) {
			if(i%j==0)
				k++;
		}
		if(k==0) {
			System.out.print(i+" ");
			if(n2==10)break;
			n2++;
		}
	}int n3=1;//新建变量  只输出后是个 
	System.out.println();//最大的10 素数
	System.out.println("最大的十个素数:");
	for(int i=m;i<=n;i++) {
		k=0;
		for(j=2;j<i;j++) {
			if(i%j==0)
				k++;
		}
		if(k==0) {
			if(n3>(n1-10)) {
			System.out.print(i+" ");
			}
			n3++;
			
		}
	}
}
@SuppressWarnings("resource")
public static void main(String args[])
{
	Scanner in=new Scanner(System.in);
	int a=in.nextInt();
	
	int b=in.nextInt();
	printPrime(a,b);
	
}

}

  

posted @ 2018-10-14 17:01  fsdx  阅读(159)  评论(0编辑  收藏  举报