Задача. Даны натуральное число $n$, действительные числа [latex]a_{1}, \ldots, a_{n}[/latex]. Вычислить: [latex]a^{2}_{1} + \ldots + a^{2}_{n}[/latex].
Входные данные
$n$ — количество элементов последовательности ($n > 0$). $a$ — значение элемента, прочитанного из входного потока
Выходные данные
$sum$ — переменная для хранения суммы последовательности
Тесты
$n$ | $a$ | $sum$ |
---|---|---|
2 | 5, 8 | 89 |
3 | 6, 13, 4 | 221 |
7 | 2, 4, 8, 16, 32, 64, 128 | 21844 |
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class Main { static function main() { var n, a, sum = 0; n = Std.parseInt(Sys.stdin().readLine()); while (n != 0) { a = Std.parseInt(Sys.stdin().readLine()); sum += a * a; n--; } Sys.stdout().writeString(Std.string(sum)); } } |
Решение
Из входного потока считывается число $n$ — кол-во элементов последовательности. Затем начинается цикл с условием «пока $n$ не равно нулю». Из входного потока считывается следующий элемент. К переменной $sum$ суммируются вычисления $a * a$, после чего декрементируется $n$. В выходной поток подаётся значение переменной $sum$.