Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Вариант с рекурсивным подсчетом не подходит, так как мы упремся в INF.
- // Поэтому используем функцию bcmul() из встроенной библиотеки BC Math,
- // которая поддерживает операции с числами любого размера и точности.
- // Собственно факториал это произведение всех чисел от 1 до $fack
- function fackalk($fack)
- {
- $result = 1;
- foreach (range(1, $fack) as $current) {
- $result = bcmul("$result", "$current");
- }
- return $result;
- }
- if ($_GET['fack'] < 1 || $_GET['fack'] > 1000) {
- exit();
- } else {
- echo fackalk($_GET['fack']);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement