Определить, является ли введенное число факториалом некоторого числа - 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;
}
Объяснение кода листинга программы
- Входной параметр функции - число
a. - Инициализируется переменная
iсо значением 2. - Запускается цикл
while, который выполняется до тех пор, покаaбольше 1. - Внутри цикла проверяется, делится ли
aнаiбез остатка. - Если остаток от деления не равен 0, то функция возвращает
false. - Если
aделится наiбез остатка, тоaделится наiи переменнаяiувеличивается на 1. - Цикл продолжается до тех пор, пока
aбольше 1. - Если цикл завершается и все числа от 2 до
aявляются делителямиa, то функция возвращаетtrue. - Функция используется в основной программе для проверки, является ли введенное число факториалом некоторого числа.