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

 

Вычислите сумму квадратов двух чисел.

 

Вход. Два целых числа a и b, по модулю не превышающих 109.

 

Выход. Выведите значение выражения a2 + b2.

 

Пример входа

Пример выхода

3 2

13

 

 

РЕШЕНИЕ

элементарная задача

 

Анализ алгоритма

Поскольку a, b ≤ 109, то a2 + b2 ≤ 2 * 1018. Поэтому для вычисления результата следует воспользоваться типом long long.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%lld %lld",&a,&b);

 

Вычисляем и выводим ответ.

 

res = a * a + b * b;

printf("%lld\n",res);

 

Реализация алгоритма – STL

 

#include <iostream>

using namespace std;

 

long long res, a, b;

 

int main(void)

{

  cin >> a >> b;

  res = a * a + b * b;

  cout << res << endl;

  return 0;

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String []args)

  {

    Scanner con = new Scanner(System.in);

    long a = con.nextLong();

    long b = con.nextLong();

    long res = a*a + b*b;   

    System.out.println(res);

    con.close();

  }

}

 

Python реализация

Читаем входные данные.

 

a, b = map(int,input().split())

 

Вычисляем и выводим ответ.

 

res = a**2 + b**2

print(res)

 

Go реализация

 

package main

 

import "fmt"

 

func main() {

  var a, b, res int64

  fmt.Scanf("%d %d", &a,&b)

  res = a * a + b * b

  fmt.Println(res)

}