Böyük hasil#9001

Böyük hasil (Həll təhlili)

Alqoritm Analizi

a \leq b olduğunu fərz edəcəyik.

Nümunə

Üçüncü nümunədə, hasil belə görünür: (-7) * (-6) * (-5) * (-4) * (-3) * (-2) * (-1)

Hasil 7 mənfi amil ehtiva edir. Ədədlər a = -7 və b = -1 eyni cütlükdədir. Buna görə, hasil mənfidir.

Alqoritm Həyata Keçirilməsi

Giriş məlumatlarını oxuyun.

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

Əgər bütün amillər müsbətdirsə, cavab 1-dir.

if (a > 0) res = 1;

Əgər amillər arasında 0 varsa, cavab 0-dir.

else if (a <= 0 && b >= 0) res = 0;

Əgər bütün amillər mənfidirsə, cavab amillərin sayına bağlıdır. Əgər amillərin sayı cüt isə ( və fərqli cütlükdədirlər), cavab 1-dir. Əks halda, cavab -1-dir.

else
{
    if ((b - a) % 2 == 0) res = -1;
    else res = 1;
}

Cavabı çıxarın.

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

Java Həyata Keçirilməsi

import java.util.*;

public class Main
{
    public static void main(String[] args) 
    {
        Scanner con = new Scanner(System.in);
        int a = con.nextInt();
        int b = con.nextInt();
        int res;

        if (a > 0) res = 1;
        else if (a <= 0 && b >= 0) res = 0;
        else
        {
            if ((b - a) % 2 == 0) res = -1;
            else res = 1;
        }

        System.out.println(res);
        con.close();
    }
}

Python Həyata Keçirilməsi

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

if a > 0: res = 1
elif a <= 0 and b >= 0: res = 0
else:
    if (b - a) % 2 == 0: res = -1
    else: res = 1

print(res)