Определить, является ли введенное число факториалом некоторого числа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать функцию которая проверяет, является ли введенное число факториалом некоторого числа. Если да то возвращает true, в противном случаи false.

Решение задачи: «Определить, является ли введенное число факториалом некоторого числа»

textual
Листинг программы
bool func(int a)
{
    int i=2;
    while(a>1)
    {
        if(a%i!=0)
            return false;
        a/=i;
        i++;
    }
    return true;
}

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

  1. Входной параметр функции - число a.
  2. Инициализируется переменная i со значением 2.
  3. Запускается цикл while, который выполняется до тех пор, пока a больше 1.
  4. Внутри цикла проверяется, делится ли a на i без остатка.
  5. Если остаток от деления не равен 0, то функция возвращает false.
  6. Если a делится на i без остатка, то a делится на i и переменная i увеличивается на 1.
  7. Цикл продолжается до тех пор, пока a больше 1.
  8. Если цикл завершается и все числа от 2 до a являются делителями a, то функция возвращает true.
  9. Функция используется в основной программе для проверки, является ли введенное число факториалом некоторого числа.

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


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

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

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