Alqoritm Analizi
Dəyişəndə flag, yerinə yetirilən şərtlərin sayını hesablayacağıq. İlk olaraq, flag = 0 olaraq təyin edirik.
Əgər n rəqəmi cütdirsə, onda flag-i 1 vahid artırırıq;
Əgər n rəqəmi mənfi və üçə bölünəndirsə, onda flag-i 1 vahid artırırıq;
Əgər flag = 1-dirsə, deməli yalnız bir şərt yerinə yetirilib, biz YES çap edirik. Əks halda, NO çap edirik.
Nümunə
n = 22 olsun. Rəqəm cütdür. Rəqəm mənfi deyil və 3-ə bölünə bilir deyil. Yalnız bir şərt yerinə yetirilib.
Alqoritmin Tətbiqi
Giriş rəqəmi n-i oxuyun.
scanf("%d", &n);
İki şərti yoxlayın. Əgər bir şərt yerinə yetirilibsə, onda flag-i 1 vahid artırın.
flag = 0; if (n % 2 == 0) flag++; if (n < 0 && n % 3 == 0) flag++;
flag dəyişənin dəyərinə görə uyğun cavabı çap edin.
if (flag == 1) puts("YES"); else puts("NO");