«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > PHP-программа для подсчета конечных нулей в факториале числа

PHP-программа для подсчета конечных нулей в факториале числа

Опубликовано 30 августа 2024 г.
Просматривать:492

PHP Program to Count Trailing Zeroes in Factorial of a Number

Что такое факториал числа?

Факториал неотрицательного целого числа, обозначаемый символом «!», представляет собой произведение всех положительных целых чисел, меньших или равных этому числу. Другими словами, факториал числа получается умножением этого числа на все положительные целые числа, находящиеся ниже него.

Например, факториал 5 рассчитывается как:

5! = 5 х 4 х 3 х 2 х 1 = 120

Аналогично, факториал 0 определяется как 1:

0! = 1

Факториалы часто используются в математике и комбинаторике для подсчета перестановок, комбинаций и расположений объектов. Они также имеют приложения в теории вероятностей, исчислении и других областях математики.

Программа PHP для подсчета конечных нулей в факториале числа

В факториале числа конечные нули относятся к количеству последовательных нулей в конце десятичного представления факториала.

Например, 10! = 10 х 9 х 8 х 7 х 6 х 5 х 4 х 3 х 2 х 1

Выполнение умножения

10! = 3 628 800

Факториал 10 равен 3 628 800.

Конечные нули в факториале числа 10 равны 2, поскольку количество последовательных нулей в конце факториала.

Пример

= 5) {
      $number = (int) ($number / 5);
      $count  = $number;
   }

   return $count;
}

// Test the function
$number = 20;
$trailingZeroes = countTrailingZeroes($number);
echo "The factorial of $number has $trailingZeroes trailing zeroes.
"; // Test the function $number = 14; $trailingZeroes = countTrailingZeroes($number); echo "The factorial of $number has $trailingZeroes trailing zeroes."; ?>

Выход

The factorial of 20 has 4 trailing zeroes.
The factorial of 14 has 2 trailing zeroes.

Пояснение кода

В примере кода функция PHP называется countTrailingZeroes. Эта функция вычисляет количество конечных нулей в факториале заданного числа. Это делается путем деления числа на степени 5 и подсчета частного. Цикл while продолжается до тех пор, пока число больше или равно 5. Внутри цикла число делится на 5 с использованием целочисленного деления для вычисления количества делителей 5 в текущем числе. Полученное частное добавляется к переменной с именем $count, которая отслеживает количество конечных нулей. После завершения цикла из функции возвращается окончательный счетчик.

Под функцией приведен тестовый пример, в котором функция вызывается со значением 123. Он вычисляет количество конечных нулей в факториале 20 с помощью функции countTrailingZeroes. Результат сохраняется в переменной с именем $trailingZeroes. Наконец, результат отображается с помощью echo, предоставляя входное число и количество конечных нулей в его факториале.

В этом случае факториал 20 равен 2 432 902 008 176 640 000, поэтому количество конечных нулей в факториале равно 4, а факториал 14 равен 87 178 291 200. Таким образом, количество конечных нулей в факториале равно 2.

Заключение

Прилагаемая программа PHP эффективно вычисляет количество конечных нулей в факториале заданного числа. Он использует цикл while для деления числа на степени 5 и подсчета частного, представляющего количество конечных нулей. Используя этот подход, программа избавляется от необходимости вычислять весь факториал. Этот метод эффективен, поскольку конечные нули в факториале являются результатом множителей 5. Таким образом, подсчитывая множители 5, программа точно определяет количество конечных нулей. Этот код предоставляет удобное и эффективное решение для вычисления конечных нулей в факториалах, помогая в различных математических и программных приложениях.

Заявление о выпуске Эта статья воспроизведена по адресу: https://www.tutorialspoint.com/php-program-to-count-trailing-zeroes-in-factorial-of-a-number. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected]. удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3