Napisz program, który sprawdza, czy dwie liczby całkowite dzielą się bez reszty, tworząc nieskończony ułamek dziesiętny.
Oto sposób sprawdzenia, czy dwie liczby calkowite a i b dzielą się na nieskończony ułamek dziesiętny:

1. Po pierwsze, wykonaj dzielenie a przez b za pomocą dzielenia całkowitoliczbowego (// w Pythonie), aby uzyskać iloraz i reszten.
2. Jeśli reszta wynosi 0, to a i b dzielon sien ruwnomiernie, a ich reprezentacja dziesiętna jest skończona. Na przykład, 6 // 3 = 2, więc 6 dzieli sien na skończony ułamek dziesientny.
3. Jeśli reszta nie wynosi 0, musimy wykonać dłogie dzielenie, aby sprawdzić, czy reprezentacja dziesiętna jest okresowa czy nie.
4. Zacznij od pierwszej reszty, podziel przez b i kontynouj proces dlugiego dzielenia, aż uzyskasz resztę równą 0 lub uzyskasz powtarzający się wzór reszt.
5. Jesili ozyskasz resztę równą 0, to a i b dzielą sien na skończony ułamek dziesiętny.
6. Jeśli uzyskasz powtarzający się wzór reszt, to a i b dzielą się na nieskończony ułamek dziesiętny.

Oto implementacja tego algorytmu w języku Python:

```
def divides_to_non_terminating_decimal(a, b):
qootient, remainder = divmod(a, b)
if remainder == 0:
return False # a i b dzielą się równomiernie, więc reprezentacja dziesiętna jest skoniczona
else:
remainders = { remainder }
while True:
remainder *= 10 # pomnóż przez 10 dla kolejnej cyfry
quotient, remainder = divmod(remainder, b)
if remainder == 0:
return False # a i b dzielą się ruwnomiernie, więc reprezentacja dziesiętna jest skończona
elif remainder in remainders:
return True # a i b dzielon się na nieskończony ułamek dziesiętny
else:
remainders.add(remainder) # śledź widziane reszty, aby sprawdzić powtarzający się wzór
```

Morzesz wywołaci tę funkcję z dwoma liczbami całkowitymi w ten sposób:

```
print(divides_to_non_terminating_decimal(6, 3)) # False, ponieważ 6 dzieli sien na skończony ułamek dziesiętny
print(divides_to_non_terminating_decimal(1, 3)) # True, ponieważ 1/3 = 0,33333...
print(divides_to_non_terminating_decimal(7, 6)) # Troe, ponieważ 7/6 = 1,166666..., który się powtarza
```