Напишем программу, которая будет определять является ли введенное пользователем число простым и пару функций из математической библиотеки, на случай если не захочется ее искать, а использовать нужно.
Простое число – это такое число, которое имеет ровно 2 делителя с целочисленным результатом — единицу и само себя.
Введем ряд переменных:
d – переменная, которая будет хранить количество делителей
i – переменная итератор, которая с каждой итерацией цикла будет принимать значение от 1 до введенного пользователем числа.
В цикле while пройдемся от числа I до введенного пользователем числа.
После функцией printf выведем в консоль получившийся результат. Здесь тернарному оператору предоставим выбор если условие будет истинно, то он напишет ничего не содеожащую строку, а если ложное, то напишет частицу «не».
Что будет происходить в каждой итерации цикла. Мы будем проверять делится ли наше числа без остатка на текущий делитель, который будет записан в нашей переменной итератора. Если остаток от деления исходного числа на текущий делитель равен нулю, то мы увеличим счетчик количества целочисленных делителей для данного числа.
Если количество целочисленных делителей на одной из итераций цикла станет равно 3, прекратим итерации цикла при помощи оператора break.
А в случае если количество целочисленных делителей не изменилось, то мы прекратим текущую операцию цикла при помощи оператора continue. Оператор continue передаст управление в логическую конструкцию цикла.
Подытожим:
Оператор continue нужен для того чтобы программа проигнорировала оставшиеся действия на текущей итерации цикла. Часто используется для отбрасывания неподходящих значений в больших наборах данных. Как в нашем случае, например, не нужно выполнять никаких действий и проверок, если переменная d не изменилась. Оператор continue просто напросто передает управление логической конструкции цикла.
Оператор break используется для того чтобы выйти за пределы цикла, т.е. мы сразу попадаем к следующему после цикла оператору, без передачи управления логической конструкции.
Т.е. очевидно, когда делителей стало 3, число точно не простое.
Об авторе