比如
{7,12,4,9,6,3,9}
{2,6,3,54,2,56,21,33}
java给定一个二维整数数组,找出其中的质数
答案:3 悬赏:60 手机版
解决时间 2021-02-02 18:14
- 提问者网友:贪了杯
- 2021-02-02 13:02
最佳答案
- 五星知识达人网友:一秋
- 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;
}
}
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 < 2) {// 素数不小于2 return false; } else { for (int i = 2; i <= math.sqrt(a); i++) { if (a % i == 0) {// 若能被整除,则说明不是素数,返回false flag = false; break;// 跳出循环 } } } return flag; } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯