Намиране на най-висока стойност на променлива в PHP - как и какви похвати сте използвали?
Здравейте!
Бих искал да помоля за малко помощ относно задача 10 от лекцията за цикли на PHP.
Някой колега би ли споделил как е намерил най-високата стойност за да я сравни със сумата на останалите въведени числа.
За да не преглеждате отново условието на задачата ще го поставя тук:
Да се напише програма, която чете n-на брой цели числа, въведени от потребителя, и проверява дали сред
тях съществува число, което е равно на сумата на всички останали. Ако има такъв елемент, печата "Yes", "Sum
= " + неговата стойност; иначе печата "No", "Diff = " + разликата между най-големия елемент и сумата на
останалите (по абсолютна стойност).
Подсказка:
изчислете сумата на всички елементи и най-големият от тях и проверете търсеното условие.
Предварително благодаря и успех на всички на предстоящия изпит!
Получава се с логиката, за която спомена, като за първоначална стойност съм задал PHP_INT_MIN.
Поставям моето решение:
<?php $lines = intval(readline()); $sum = null; $maxNum = PHP_INT_MIN; for($i = 0; $i < $lines; $i++) { $num = intval(readline()); $sum += $num; if ($maxNum < $num) { $maxNum = $num; } } $diff = abs($maxNum - ($sum - $maxNum)); if (($sum - $maxNum)== $maxNum) { echo "Yes.\nSum = $maxNum"; } else { echo "No.\nDiff = $diff"; }
Благодаря!
ами на c# е същото но просто незнам синтаксиса на php. Няма защо :Д тя логиката е универсална другото е просто начин на писане.