Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Напишите программу, которая вычисляет количество чисел от 1 до N (включая), удовлетворяющих двум условиям. PHP

Ахмед Исмаилов Мастер (2148), на голосовании 5 месяцев назад
Напишите программу, которая вычисляет количество чисел от 1 до N (включая), удовлетворяющих двум условиям:

число оканчивается на 7
произведение цифр числа меньше 9.
N вводится пользователем с клавиатуры.

Входные данные:

Вводится натуральное число N <= 10000.

Выходные данные:

Количество чисел от 1 до N, удовлетворяющих двум условиям:

число оканчивается на 7
произведение цифр числа меньше 9.

В поле краткого ответа введите число, которое получается на выходе при вводе числа 1000.
Голосование за лучший ответ
Татьяна Просветленный (36377) 6 месяцев назад
  
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);
Похожие вопросы