Задача 6: вывести нечетные цифры заданного числа

Задача 6 из этого списка задач

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

<?php
function division($source){
	echo $source, "=<br>";
	$x = 0;//переменная, по которой определяю, если ничего не напечатано
	do{
		$rest = $source % 10;
		if($rest % 2 == 1){
			echo $rest, "<br>";
			$x = 1;
		}
		$source /= 10;
	} while($source 1);
	if($x == 0){
		echo "Нечетных цифр не обнаружено!", "<br>";
	}
}
$a = 4444;
division($a);
$b = 43234;
division($b);

Key Words for FKN + antitotal forum (CS VSU):

melisa's picture

В строке 12 пропущен оператор:

 } while($source 1);
JinJim's picture

<?php
function division($source){
    echo $source, "=<br>";
    $x = 0;//переменная, по которой определяю, если ничего не напечатано
    do{
        $rest = $source % 10;
        if($rest % 2 == 1){
            echo $rest, "<br>";
            $x = 1;
        }
        $source /= 10;
    } while($source >= 1);
    if($x == 0){
        echo "Нечетных цифр не обнаружено!", "<br>";
    }
}
$a = 1000;
division($a);
$b = 424;
division($b);

Благодарю за такую тщательную проверку, а за "таинственного оператора" отдельный респект - улыбнуло)

melisa's picture

Обязательно запускайте код, это поможет Вам самому обнаруживать многие моменты, нуждающиеся в доработке.

JinJim's picture

Спасибо!