Консультация № 190903
22.04.2017, 16:28
0.00 руб.
0 1 1
Здравствуйте! Прошу помощи в следующем вопросе:
Дано целое положительное число n. Требуется найти наименьшее целое положительное k, такое, что n не делится на k.
Нужно написать программу на языке С++

Обсуждение

давно
Посетитель
7438
7205
25.04.2017, 11:11
общий
это ответ
Здравствуйте, alime.ismail!
Вот Вам программка:
[code h=200]#include <iostream>
#include <limits>

using namespace std;

int main()
{
int n;
do //вводим корректное положительное число
{
cout << "N = ";
cin >> n;
if (cin.fail()) //ошибка?
{
cin.clear(); //сбрасываем состояние ошибки
cin.ignore(numeric_limits<streamsize>::max(), '\n'); //очищаем буфер
n = 0; //при ошибочном вводе считаем, что ввели 0
}
}while (n <= 0); //ждем только положительное число

for(int k=2; k<n; k++) //от 2 до введенного числа
{
if (n%k != 0) //проверяем остаток от деления на число k
{
cout << k << endl; //если не делится нацело, значит - это искомое число
break;
}
}

system("pause");
return 0;
}
[/code]
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа