Задача 6

Задача 6

Дано некоторое число длиной от 1 до 5 символов, вывести все его "нечётные" цифры в обратном порядке (аналогично предыдущей задаче), если же таких цифр не найдёт, вывести сообщение "Нечетных цифр не обнаружено!"

<?php
function flipNumber($N)
{
    $lengthNum = strlen((string)abs($N)); // считаем длину числа
    $N = strrev((string)abs($N)); // переворачиваем число как строку
    if ($lengthNum > 0 and $lengthNum< 6){
        for ($i = 0, $k = 0; $i < $lengthNum; $i++ ){
            if (((int)$N[$i] % 2) != 0){
                echo "$N[$i] <br>";
                $k++; //счетчик нечетных 
            }
        }
        if ($k == 0)
            echo "Нечетных цифр не обнаружено!";
    }
}
flipNumber(-2864);
vedro-compota's picture

то же самое

_____________
матфак вгу и остальная классика =)

<?php
function flipNumber($N)
{
    $lengthNum = strlen((string)abs($N)); // считаем длину числа
    if ($lengthNum> 0 and $lengthNum< 6){
        for ($i = 0, $k = 0; $i < $lengthNum; $i++ ){
            if ((($N % 10) % 2) != 0) {
                echo $N % 10 . "<br>";
                $k++; //счетчик нечетных
            }
            $N = ($N - ($N % 10)) / 10;
        }
        if ($k == 0)
            echo "Нечетных цифр не обнаружено!";
    }
}
flipNumber(18509);
vedro-compota's picture

решение засчитано

_____________
матфак вгу и остальная классика =)