С++ Как решить эту задачку через while? У Явика есть n патронов, причем n не меньше 2. Он стал раскладывать патроны по подсумкам. Выведите наименьшее количество патронов (отличное от 1), которые он может положить в свои подсумки так, чтобы в каждом из них было одинаковое количество амуниции, а у Явика не осталось бы лишних патронов.
#include <iostream> int main() { int n; std::cout << "Введите количество патронов: "; std::cin >> n; int k = 2; // минимальное количество патронов while (n % k != 0) { // пока не найдено число, на которое n делится без остатка k++; } std::cout << "Наименьшее количество патронов: " << k << std::endl; return 0; }
int main() {
int n;
std::cout << "Введите количество патронов: ";
std::cin >> n;
int k = 2; // минимальное количество патронов
while (n % k != 0) { // пока не найдено число, на которое n делится без остатка
k++;
}
std::cout << "Наименьшее количество патронов: " << k << std::endl;
return 0;
}