Этот код сделает это. Он использует математические знания о том, что первое и последнее числа, которые удовлетворяют условию, соответственно 7
и 70
. Также известно, что следующий номер в последовательности всегда на девять больше, чем последний:
for ($num = 7; $num <= 70; $num += 9)
echo $num . "\n";
Если вы хотите взять произвольное двузначное число и сложить цифры, вам понадобится целочисленное деление и оператор по модулю, например:
25 div 10 -> 2
25 mod 10 -> 5
Целочисленное деление $x
на $y
может быть выполнено в PHP с приведением, тогда как по модулю используется оператор %
.
Программа, дающая более адаптируемый кейс, показана ниже:
for ($num = 1; $num < 100; $num++) {
$tens = (int)($num / 10);
$ones = $num % 10;
if ($tens + $ones == 7)
echo $num . "\n";
}