Проверка натуральной степени тройки

Задача: Реализуйте функцию isPowerOfThree которая определяет, является ли переданное число натуральной степенью тройки.

Решение: Подумал, что задачку можно решить через цикл for. Начнем перебор с присвоения $i = 0. Будем перебирать до тех пор, пока $i будет меньше или равно принимаемому аргументу функции isPowerOfThree.

Дальше создадим условие, где через функцию pow проверим, будет ли число 3, возведенное в степень $i равно принимаемому аргументу. Если да – то вернем true.

Если перебор закончился и условие не выполнено – вернем false.

Решение на PHP:

function isPowerOfThree($a)
{
    for ($i = 0; $i <= $a; $i++) {
        if (pow(3, $i) == $a) {
            return true;
        }
    }

    return false;
}
Posted in

Leave a Reply

Your email address will not be published. Required fields are marked *