Alqoritm Analizi
Giriş rəqəmi mənfi və ya sıfıra bərabər olduqda ayrı halların nəzərə alınması lazımdır. Daha sonra, rəqəmin cüt rəqəmlərinin hasilini tapmaq üçün rəqəmin rəqəmləri üzərindən iterasiya edirik. Rəqəmin heç bir rəqəminin cüt olmaması halı da ayrıca nəzərə alınmalıdır.
Alqoritm Tətbiqi
Giriş rəqəmi n
oxu. Əgər mənfidirsə, onun dəyərini əksinə çevir. Əgər n
= 0-dırsa, cavab 0-dır.
scanf("%lld", &n); if (n < 0) n = -n; if (n == 0) res = 0; else res = 1;
Rəqəm n
-in rəqəmləri üzərindən dövr edin. res
dəyişənində cüt rəqəmlərin hasilini tapın.
while(n) { if (n % 2 == 0) res *= (n % 10); n /= 10; }
Əgər res
= 1-dirsə, giriş rəqəminin heç bir cüt rəqəmi yoxdur, çıxış -1.
if (res == 1) res = -1;
Cavabı çıxış ver.
printf("%lld\n", res);