Alqoritm Analizi
olan ədədin rəqəmlərini tapaq. Bu rəqəmlərdən heç biri sıfıra bərabər olmamalıdır, çünki 0-a bölmək mümkün deyil. Məsələn, 4000 və ya 3405 ədədi üçün cavab “XƏYR” olacaq.
Problemi həll etmək üçün, ilk olaraq, ədədin rəqəmlərinin heç birinin 0-a bərabər olmadığını və həmçinin ədədin və -yə bölünə biləcəyini yoxlamalıyıq.
Alqoritm Tətbiqi
Giriş dəyəri -i oxuyun.
scanf("%d", &n);
olsun. ədədin rəqəmləri -ni tapın.
a = n / 1000; b = n / 100 % 10; c = n / 10 % 10; d = n % 10;
ədədin rəqəmlərinin heç birinin sıfıra bərabər olmadığını yoxlayın. ədədin və -yə bölünə biləcəyini yoxlayın.
if (a != 0 && b != 0 && c != 0 && d != 0 && n % a == 0 && n % b == 0 && n % c == 0 && n % d == 0) printf("BƏLİ\n"); else printf("XƏYR\n");
Java Tətbiqi
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int n = con.nextInt(); int a = n / 1000; int b = n / 100 % 10; int c = n / 10 % 10; int d = n % 10; if (a != 0 && b != 0 && c != 0 && d != 0 && n % a == 0 && n % b == 0 && n % c == 0 && n % d == 0) System.out.println("BƏLİ"); else System.out.println("XƏYR"); con.close(); } }
Python Tətbiqi
n = int(input()) a = n // 1000 b = n // 100 % 10 c = n // 10 % 10 d = n % 10 if a != 0 and b != 0 and c != 0 and d != 0 and n % a == 0 and n % b == 0 and n % c == 0 and n % d == 0: print("BƏLİ") else: print("XƏYR")