Поиск простых чисел в матрице [дубликат]

90
01 марта 2022, 22:30
На этот вопрос уже дан ответ здесь:
Программа, которая выводит все простые числа в диапазоне от M до N (1 ответ)
Закрыт 2 года назад.

Начал изучение C++. Нашел такую задачу: поиск простых чисел в матрице. У меня получается что находит нечетные числа. А нужны простые. Помогите доделать прогу.

#include <iostream>
using namespace std;
int main()
{
    int a[10][10], i, j, n;
    do {
        cout << "Размер матрицы: ";
        cin >> n;
    } while (n < 3 || n > 3); // Определяю размер матрицы
    for (i = 1; i <= n; i++) {
        for (j = 1; j <= n; j++) {
            cout << "a(" << i << "," << j << ")=";
            cin >> a[i][j]; // Ввожу элементы матрицы
        }
    }
    cout << "Матрица:";
    for (i = 1; i <= n; i++) {
        cout << "\n";
        for (j = 1; j <= n; j++) {
            cout << a[i][j] << " "; //Вывод элементов матрицы
        }
    }
    cout << "\nПростые числа: ";
    for (i = 1; i <= n; i++) {
        for (j = 1; j <= n; j++) {
            if ((a[i][j] % 2)) {
                cout << a[i][j] << " ";
            }
        }
    }
}
Answer 1

можно просто каждое число проверять на простоту еще одним циклом:

    int flag = 0;
    for(i=1;i<=n;i++){
    for(j=1;j<=n;j++){
        flag = 0;
        for(k=2; k<=(int)sqrt(a[i][j]); k++){
            if((a[i][j] % k)) {
                flag = 1;
                break;
            }
        }
        if (flag == 0) cout << a[i][j] << " ";
    }
}

только не забудь cmath подключить для корня

READ ALSO
Многомерное нормальное распределение

Многомерное нормальное распределение

В стандартной библиотеке есть инструменты для генерации значений из одномерного нормального распределения (std::normal_distribution)Есть ли подобное...

71
Как сделать выборку из двух таблиц MySQL?

Как сделать выборку из двух таблиц MySQL?

Ситуация таковаУ меня в bd есть две таблицы

76
Как передать ArrayList в качестве аргумента

Как передать ArrayList в качестве аргумента

Имеется первый класс One с конструктором, принимающим в качестве аргумента ArrayList типа String, :

216
Response не отдаёт данные в другой класс

Response не отдаёт данные в другой класс

что я делаю не так, не могу получить в другом классе вот это

166