function countNumbers($N) {
$count = 0;
for ($i = 1; $i <= $N; $i++) {
if ($i % 10 == 7 && productOfDigits($i) < 9) {
$count++;
}
}
return $count;
}
function productOfDigits($number) {
$product = 1;
while ($number > 0) {
$digit = $number % 10;
$product *= $digit;
$number = intval($number / 10);
}
return $product;
}
// Чтение значения N с клавиатуры
$N = intval(trim(fgets(STDIN)));
// Вывод результата
echo countNumbers($N);
?>
Для ввода числа 1000 программа выведет количество чисел, удовлетворяющих двум условиям.
Если запустить эту программу с вводом 1000, то она выведет результат. Попробуем это сделать:
$N = 1000;
echo countNumbers($N);
число оканчивается на 7
произведение цифр числа меньше 9.
N вводится пользователем с клавиатуры.
Входные данные:
Вводится натуральное число N <= 10000.
Выходные данные:
Количество чисел от 1 до N, удовлетворяющих двум условиям:
число оканчивается на 7
произведение цифр числа меньше 9.
В поле краткого ответа введите число, которое получается на выходе при вводе числа 1000.