java - 双维数组(素数(和)计数缺陷)

标签 java primes

import java.util.Scanner;
public class array1 {
    public static void main(String [] args){
        int table[][] = new int[5][5];
        Scanner scan = new Scanner(System.in);
        for(int i =0; i < 5; i++){
            for(int j =0; j < 5; j++){
                System.out.println("Write a value for row " +i + " column " +j);
                int n = scan.nextInt();
                table[i][j] = n;
            }
        }
        for(int i =0; i < 5; i++){
            for(int j =0; j < 5; j++){
                System.out.print(table[i][j] + "\t");
            }
            System.out.println();
        }

        int sum = 0;
        boolean prime = true;
        for(int i =0; i < 5; i++){
            for(int j =0; j < 5; j++){
                for(int e = 2; e < table[i][j]; e++ ){
                    if(table[i][j] % e == 0){
                        prime = false;
                    }
                }
                if(prime == true){
                    sum += table[i][j];
                }
                else{}
            }
        }
        System.out.println();
        System.out.println("Sum of all prime numbers in this array is " +sum);
    }
}

嗯,正如标题本身所说,嗯,该程序应该对用户定义的数组表中的所有素数求和,但它只是对第一行求和。我检查了所有括号,没有任何帮助。任何帮助,将不胜感激!谢谢!

最佳答案

您应该为每次迭代重置素数:

for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        for (int e = 2; e < table[i][j]; e++) {
            if (table[i][j] % e == 0) {
                        prime = false;
            }
        }
        if (prime == true) {
            sum += table[i][j];
        } else {
        }
        prime = true;
    }
}

关于java - 双维数组(素数(和)计数缺陷),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25708222/

相关文章:

java.util.concurrent.ExecutionException : org. apache.catalina.LifecycleException 异常

java - Android studio 不检查 mFusedLocationProviderClient.getLastLocation().addOnSuccessListener 并返回当前位置 null

java - 实例化一个类,直到运行时才知道其类型,并且不进行反射

java - Android for 循环不像 java 那样工作

Java BigInteger 素数

java - 如何在tomcat上动态加载一个类?

java - 等待线程完成而不阻塞 UI 线程

java - Java计算第10001个素数时栈溢出

python - 质数生成难题(边缘情况)

math - 不同质数的异或可以为 0 吗?