Я попытался подвести все четные числа от 0 до 200, и я нашел 2 возможных способа работы, однако третий метод (самый эффективный) дает мне головную боль. Вот что я сделал до сих пор:PHP суммировать все EVEN номера от 0 до 200
Первый метод:
$total = 0;
$number = 0;
while ($number < 200)
{
if ($number % 2 == 0)
{
$total = $total + $number;
}
$number++;
}
echo $total;
Второй метод:
$total = 0;
for($number = 0; $number < 200; $number+=2)
{
$total += $number;
}
echo $total;
Третий способ (не могу заставить его работать)
echo array_sum(range(1,200,2));
Как должен ли я изменить свой последний метод, чтобы он работал по назначению?
Редактировать: Кажется, что ни один из методов не работает: выход должен быть 10100, но для первых двух методов - 9900, а для третьего - 10000.
Какой выход/ошибка третьего способа? – Gunaseelan
Третий метод выводит 10000 в отличие от 9900 (правильный ответ). Отредактировано сообщение. –