8882. Квадрат

 

Заданы четыре натуральных числа a, b, c, d. Найдите квадрат любого из заданных чисел, если существует квадрат с длинами сторон a, b, c, d. Выведите No в противном случае.

 

Вход. Четыре натуральных числа a, b, c, d, не больших 109.

 

Выход. Если квадрат существует, то выведите квадрат любого входного числа. Иначе выведите No.

 

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

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

7 7 7 7

49

 

 

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

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

9 6 9 6

No

 

 

РЕШЕНИЕ

условный оператор

 

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

Из заданных четырех сторон с длинами a, b, c, d можно составить квадрат если только a = b = c = d. В этом случае можно вывести квадрат любого числа, например a2.

 

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

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

 

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

 

Если квадрат существует, то выводим квадрат его стороны. Иначе выводим No.

 

if (a == b && b == c && c == d)

  printf("%lld\n", a * a);

else

  printf("No\n");

 

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 c = con.nextLong();

    long d = con.nextLong();

   

    if (a == b && b == c && c == d)

      System.out.println(a * a);

    else

     System.out.println("No");

   

    con.close();

  }

}

 

Python реализация

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

 

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

 

Если квадрат существует, то выводим квадрат его стороны. Иначе выводим No.

 

if a == b and b == c and c == d:

  print(a * a)

else:

  print("No")