Java生成50个0到1000内的随机数并且判断是不是素数?

如题所述

import java.util.Random;

/**

* @Author: Cool_Wu

* @Date: 2020-11-04 21:39

*/

public class Test {

   public static void main(String[] args) {

       Random random = new Random();

       int num = 0;

       for (int i = 0; i < 50; i++){   //循环50次

           num = random.nextInt(999) + 1; //取0 ~ 1000之间的随机数

           boolean flag = false;   //标记:默认是素数

           if (num < 2){

               flag = true;    //修改标记:不是素数

           }

           for (int j = 2; j < num; j++){

               if (num%j == 0){

                   flag = true;    //不是素数

                   break;

               }

           }

           System.out.println(num + (flag?"不是":"是") + "素数");

       }

   }

}


运行结果

温馨提示:答案为网友推荐,仅供参考
相似回答