Задача:
Даны натуральное число $n$, действительные числа [latex]a_{1}\ldots a_{n}[/latex].
Вычислить: $ 2\left(a_{1}+\ldots+a_{n} \right)^2 $.
Тесты:
n | введенные | результат |
3 | 1 2 3 | 72 |
4 | 0 0 0 0 | 0 |
4 | -5 -7 -3 -1 | 512 |
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
class Main { static function main() { var n, result = 0; n = getNextInt(); if (n > 0) { while (n != 0) { result += getNextInt(); n--; } result *= result * 2; } var output = Sys.stdout(); output.writeString(Std.string(result) + "\n"); } static function getNextInt() { var number = Sys.stdin().readLine(); return Std.parseInt(number); } } |
Ход решения:
Заводим переменную [latex]result[/latex] и присваиваем ей значение 0 . Далее, в цикле от 0 до [latex]n[/latex] увеличиваем значение текущего значения [latex]result[/latex]. По окончании цикла возводим [latex]result[/latex] в квадрат и умножаем на 2.
Николай Яковлев недавно публиковал (посмотреть все)
- e-olymp 1108. Червячные дыры - 06.06.2017
- e-olymp 1077. Java против C++ - 02.05.2017
- A711a - 02.05.2017
Ваша работа должна быть оформлена не хуже чем оригинальная работа первокурсника. А Вы и latex и пояснения проигнорировали…
А существование тегов вообще не заметили?
Добавил latex, ход решения и теги. Проверьте, пожалуйста
Не понял, почему Вы в пояснении выделяете имена переменных как формулы latex, а не как код.
Но, ладно. Зачтено.