永发信息网

java给定一个二维整数数组,找出其中的质数

答案:3  悬赏:60  手机版
解决时间 2021-02-02 18:14
  • 提问者网友:贪了杯
  • 2021-02-02 13:02
比如
{7,12,4,9,6,3,9}
{2,6,3,54,2,56,21,33}
最佳答案
  • 五星知识达人网友:一秋
  • 2021-02-02 13:12
public class PrimeNumber {

    public static void main(String[] args) {

            int[][] a=new int[][]{{7,12,4,9,6},{3,9,6,47,54}}; //新建二维数组
            //用两个循环来遍历二维数组
            for(int i=0;i<2;i++){//数组有两行
                for(int j=0;j<5;j++){//数组有5列
                    if (isPrime(a[i][j])) {// 调用isPrime()方法判断数组的元素是否是质数
                     System.out.println(a[i][j]);// 若isPrime()方法返回true,输出是素数
                    }
                }
            }

    }

    
    public static boolean isPrime(int a) {

        boolean flag = true;

        if (a < 2) {// 素数不小于2
            return false;
        } else {

            for (int i = 2; i <= Math.sqrt(a); i++) {

                if (a % i == 0) {// 若能被整除,则说明不是素数,返回false

                    flag = false;
                    break;// 跳出循环
                }
            }
        }
        return flag;
    }
}
全部回答
  • 1楼网友:孤独入客枕
  • 2021-02-02 14:30
public static void main(String[]args){     int [][] numbers = {         {7,12,4,9,6,3,9},         {2,6,3,54,2,56,21,33}     };             for(int i=0;i<numbers.length;i++){         for(int j=0;j<numbers[i].length;j++){             if(isPrime(numbers[i][j])){                 System.out.println(numbers[i][j]);             }         }     } } public static boolean isPrime(int n){ for(int i=2;i<n;i++){ if(n%i==0){ return false; } } if(n==1){ return false; } return true; }
  • 2楼网友:西岸风
  • 2021-02-02 14:24
import java.util.scanner; //质数又称素数,是指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数 public class primenumber { public static void main(string[] args) {             //数组和循环的东西懒得写             int[][] a=new int[][];             for(){                 for(){                     if (isprime(num)) {// 调用isprime()方法 system.out.println(num);// 若isprime()方法返回true,输出是素数                 }             } } public static boolean isprime(int a) { boolean flag = true; if (a &lt; 2) {// 素数不小于2 return false; } else { for (int i = 2; i &lt;= math.sqrt(a); i++) { if (a % i == 0) {// 若能被整除,则说明不是素数,返回false flag = false; break;// 跳出循环 } } } return flag; } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯