/*
2. Выяснить, сколько простых чисел находится в интервале [n,m], и распечатать их.
Для определения, является ли очередное число простым, составить функцию.
*/
/*
codeby.net
Autor: DarkKnight125
*/
#include <iostream>
using namespace std;
bool isSimpleNumeric (int Num)
{
bool isSimple = true; //Пойдем от противного, предположим что число - простое
if (Num<1) return false; //Если меньше то сразу вернем false;
for (int i = 2; i <Num; i++)//Обойдем все числа от 2 до Num-1
{
if (Num % i == 0) return false; //Если Num делится без остатка хоть на 1 такое число, то оно не просто
}
return isSimple;
}
void main(void)
{
setlocale(LC_ALL,".1251"); //Установка локали в кодовую страницу .1251
int n,m; //Начало и конец промежутка
int SimpleCount = 0; //Кол-во простых числел на промежутке
cout<<"Введите начало интервала n = ";
cin>>n;
cout<<"Введите конец интервала m = ";
cin>>m;
for (int i = n; i<= m; i++)
if (isSimpleNumeric(i)) SimpleCount++;
cout<< endl <<"На заданном интервале "<<SimpleCount<<" простых чисел"<< endl;
}