Выяснить, является ли заданное число простым - 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;
}

Объяснение кода листинга программы

  1. Функция isPrime принимает целочисленный аргумент n.
  2. Сначала проверяется, делится ли n на 2 без остатка. Если да, то число не является простым и функция возвращает false.
  3. Затем выполняется цикл for, который начинается с i=3 и идет до sqrt(n) с шагом 2.
  4. В каждой итерации цикла проверяется, делится ли n на i без остатка. Если да, то число не является простым и функция возвращает false.
  5. Если цикл завершается без возврата false, то число является простым и функция возвращает true.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы