Начал изучение 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] << " ";
}
}
}
}
можно просто каждое число проверять на простоту еще одним циклом:
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 подключить для корня
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
В стандартной библиотеке есть инструменты для генерации значений из одномерного нормального распределения (std::normal_distribution)Есть ли подобное...
Имеется первый класс One с конструктором, принимающим в качестве аргумента ArrayList типа String, :
что я делаю не так, не могу получить в другом классе вот это