a \leq b olduğunu fərz edəcəyik.
Əgər a > 0 isə, ədədlərin hasilinin müsbət olacağını, çıxışda 1 verəcəyik.
Əgər a < 0 və b > 0 isə, deməli amillər arasında 0 var, yəni ədədlərin hasilinə bərabərdir 0, çıxışda 0 verəcəyik.
Əgər b < 0 isə, bütün amillər mənfi olur. Hasilin işarəsi mənfi amillərin sayına bağlıdır. Əgər amillərin sayı cütdirsə ( və fərqli cütlükdədirlər), cavab 1-dir. Əks halda, cavab -1-dir.
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);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();
}
}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)