Rəqəmlərə bölünmə#8622

Rəqəmlərə bölünmə (Həll təhlili)

Alqoritm Analizi

n = a, b, c, d 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 a, b, c, və -yə bölünə biləcəyini yoxlamalıyıq.

Alqoritm Tətbiqi

Giriş dəyəri -i oxuyun.

scanf("%d", &n);

n = a, b, c, d olsun. ədədin rəqəmləri a, b, c, d-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 a, b, c, 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")