8613. Условный оператор - 5

 

Вычислите значение y в соответствии со следующим условием:

 

Вход. Одно целое число x (-1000 ≤ x ≤ 1000).

 

Выход. Выведите значение y в соответствии с заданным условием.

 

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

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

8

1380

 

 

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

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

-11

-4206

 

 

РЕШЕНИЕ

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

 

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

Для решения задачи воспользуемся условным оператором.

Поскольку x ≤ 1000, то  3x3 ≤ 3 * 109, поэтому следует воспользоваться типом long long.

 

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

Читаем входное значение x.

 

scanf("%lld", &x);

 

Вычисляем значение y.

 

if (x >= 13)

  y = 3*x*x*x + 4*x*x + 5*x + 6;

else

  y = 3*x*x*x - 2*x*x - 3*x - 4;

 

Выводим результат.

 

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

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    long y, x = con.nextLong();

 

    if (x >= 13)

      y = 3*x*x*x + 4*x*x + 5*x + 6;

    else

      y = 3*x*x*x - 2*x*x - 3*x - 4;

 

    System.out.println(y);

    con.close();

  }

}  

 

Python реализация

 

x = int(input())

if x >= 13:

  y = 3 * x * x * x + 4 * x * x + 5 * x + 6

else:

  y = 3 * x * x * x - 2 * x * x - 3 * x – 4

print(y)