PAT 1013 数素数

代码如下:

package test;
import java.util.Scanner;

public class Main{
  public static void main(String[] args){
    Scanner in=new Scanner(System.in);
    int M=in.nextInt();
    int N=in.nextInt();
    outputPrimeNumber(M,N);
    in.close();
  }
//  输出素数
  public static void outputPrimeNumber(int M,int N) {
	  int[] primeNumbers=new int[10000];
	  doArray(primeNumbers);
	  int j=1;
	  for(int i=M-1;i<N;i++) {
		  if(i==N-1) {
			  System.out.print(primeNumbers[i]);
		  }else {
			  if(j%10==0) {
				  System.out.print(primeNumbers[i]+"\n");
				  j=1;
			  }else {
				  System.out.print(primeNumbers[i]+" ");
				  j++;
			  }
		  }
	  }
  }
//  判断是否是素数
  public static boolean isPrimeNumber(int n) {
	  for(int i=2;i<=(int)Math.sqrt(n);i++) {
		  if(n%i==0) {
			  return false;
		  }
	  }
	  return true;
  }
//  为指定数组赋值素数
  public static void doArray(int[] arr) {
	  int j=2;
	  for(int i=0;i<arr.length;i++) {
		  for(int m=j;;m++) {
			  if(isPrimeNumber(m)) {
				  arr[i]=m;
				  j=m+1;
				  break;
			  }
		  }
	  }
  }
}
全部评论

相关推荐

穿件外套出门:这简历一眼太水了,前面有的没的直接删,写项目亮点
点赞 评论 收藏
分享
2024-12-29 15:37
已编辑
西华大学 图像识别
程序员牛肉:去不了,大厂算法卡学历吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务