Выяснить, является ли заданное число простым - C (СИ)
Формулировка задачи:
Задано натуральное число. Выяснить, является ли оно простым (простым называется натуральное число, большее 1, не имеет других делителей, кроме единицы и самого себя).
Решение задачи: «Выяснить, является ли заданное число простым»
textual
Листинг программы
bool isPrime(long n){
if (n%2==0) return false;
for (long i = 3; i <= sqrt(n);i+=2){
if (n%i == 0) return false;
}
return true;
}
Объяснение кода листинга программы
- Функция
isPrimeпринимает целочисленный аргументn. - Сначала проверяется, делится ли
nна 2 без остатка. Если да, то число не является простым и функция возвращаетfalse. - Затем выполняется цикл
for, который начинается сi=3и идет доsqrt(n)с шагом 2. - В каждой итерации цикла проверяется, делится ли
nнаiбез остатка. Если да, то число не является простым и функция возвращаетfalse. - Если цикл завершается без возврата
false, то число является простым и функция возвращаетtrue.