8521. Şərt operatoru - 2

 

Növbəti şərtə uyğun olaraq y-in qiymətini hesablayın:

Giriş. x (-104x104) tam ədədi.

 

Çıxış. Verilmiş şərtə uyğun olaraq y-in qiymətini çap edin.

 

Nümunə giriş 1

Nümunə çıxış 1

2

4

 

 

Nümunə giriş 2

Nümunə çıxış 2

20

8100

 

 

HƏLLİ

şərt operatoru

 

Alqoritmin analizi

Məsələnin həlli üçün şərt operatorundan istifadə edəcəyik. x ≤ 10000 = 104 olduğuna görə, x3 ≤ 1012. Aşırmadan qaçmaq üçün long long tipindən istifadə edəcəyik.

 

Alqoritmin reallaşdırılması

Giriş dəyəri x-i oxuyuruq.

 

scanf("%lld",&x);

 

y dəyərini hesablayırıq.

 

if (x >= 10)

  y = x * x * x + 5 * x;

else

  y = x * x – 2 * x + 4;

 

Nəticəni göstəririk.

 

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

 

Alqoritmin reallaşdırılması – üçlü operator

 

#include <stdio.h>

 

long long x, y;

 

int main(void)

{

  scanf("%lld",&x);

  y = (x >= 10) ? x * x * x + 5 * x : x * x – 2 * x + 4;

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

  return 0;

}

 

Java reallaşdırılması

 

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 >= 10)

      y = x*x*x + 5*x;

    else

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

    System.out.println(y);

    con.close();

  }

}

 

Python reallaşdırılması

Giriş dəyəri x-i oxuyuruq.

 

x = int(input())

 

y dəyərini hesablayırıq.

 

if x >= 10:

  y = x * x * x + 5 * x

else:

  y = x * x - 2 * x + 4

 

Nəticəni göstəririk.

 

print(y)