e-olymp 519. Сумма квадратов

Как лучше кодировать квадрат?

Как лучше кодировать квадрат?

Условие задачи
Найти сумму квадратов двух чисел.

Входные данные
Два целых числа [latex]a[/latex] и [latex]b[/latex]. Числа не превышают [latex]10^9[/latex] по абсолютной величине.

Выходные данные
Выведите одно целое число [latex]a^2 + b^2.[/latex]

Тесты

Входные данные Выходные данные
[latex]2\:\:2[/latex] [latex]8[/latex]
[latex]5\:\:5[/latex] [latex]50[/latex]
[latex]{-}5\:{-}2[/latex] [latex]29[/latex]
[latex]7\:\:7[/latex] [latex]98[/latex]
[latex]500\:\: 500[/latex] [latex]500000[/latex]
[latex]1210 \:\:1250[/latex] [latex]3026600[/latex]

Код программы

Решение задачи
Задача очень проста, многие знают, что [latex]a^2[/latex] — это тоже самое, что и [latex]a \cdot a[/latex]. Отсюда, мы получаем, что наша формула очень проста — [latex]a\cdot a + b\cdot b[/latex]. Конечно, многие напишут, что можно использовать функцию pow(), но зачем усложнять себе задачу?
В этой задаче многие делают ошибку в объявлении переменной и скорее всего это связано с тем, что не читают условия. Стоит использовать переменную типа long long, а не int, так как по условию, числа не превышают [latex]10^9[/latex] по абсолютной величине.

Ссылки

  • Задача на сайте e-olymp
  • Код решения в Ideone
Иван Василевский
Иван Василевский

Latest posts by Иван Василевский (see all)

4 thoughts on “e-olymp 519. Сумма квадратов

  1. Стоит в тестах продемонстрировать работу вашей программы на больших числах.
    В описании решения задачи стоит учесть, что во 2-м и 3-м классе учат таблицу умножения, а возведение в степень — в 5-7-х классах.

    • По оформлению кода. Пробел перед «;» не самая лучшая идея. Это не улучшает читаемость кода. А вот отсутствие пробелов между операциями в строках 6 и 7 превращает их в плохо читаемый монолит. Найдите, пожалуйста, время посмотреть руководство по стилю от компании Google или этот документ.
    • Исправьте отступы. Они должны соответствовать любому из принятых стандартов. Я Вас не ограничиваю в выборе. Но можете использовать ссылки из предыдущего замечания.
    • luntick не самая очевидная постоянная ссылка для задачи 513 с сайта e-olymp. Вы же не стали называть переменные в своей программе luntick1 и luntick2? Ориентируйтесь на смысл при выборе имен и ссылок.
    • В пояснительном тексте Вы оформляете фрагменты кода как формулы. А нужно так, как и остальной код. Например, так — pow().
    • «многие делают ошибку…» откуда статистика?
    • Остальные замечания легче было исправить чем сформулировать 🙁
    • «Задача 5 или 7 класса» читается «задача пять или семь класса». Я не уверен, что об этом стоит писать поскольку не понимаю, какую именно информацию Вы хотите этим донести до читателя. Но если уж делать, то грамотно. Посмотрите, как Вам пишут в комментариях. Или просто пишите прописью.
    • В пояснительном тексте Вы оформляете фрагменты кода как формулы. А нужно так, как и остальной код. Например, так — long long.

Добавить комментарий