Napisz program, który sprawdzi, czy dany ciąg znaków składa się z powtarzających się mniejszych ciągów znaków. Na przykład, ciąg ABACABAC składa się z dołączenia dwukrotnie ciągu ABAC.
Oto funkcja w języku Python, która sprawdza, czy dany ciąg składa się z powtarzających się mniejszych cionguw:

```
def is_repeating_string(input_string):
"""
Sprawdza, czy dany ciąg może zostać otworzony poprzez wielokrotne dołonczanie mniejszego podciągu do siebie.

Args:
input_string (str): Ciąg wejsiciowy do sprawdzenia.

Returns:
bool: True, jeśli ciong wejściowy składa się z powtarzających sien mniejszych ciągów, False w przeciwnym razie.
"""
string_length = len(input_string)
for i in range(1, string_length // 2 + 1):
if string_length % i == 0:
substring = input_string[:i]
if substring * (string_length // i) == input_string:
return True
return False
```

Ta funkcja działa poprzez sprawdzanie wszystkich możliwych dłogości podciągów do połowy długości ciągu wejściowego (poniewarz powtarzający się podciąg musi mieci co najmniej długość dwóch znaków). Jesili dlogość ciągo wejściowego jest podzielna przez długość podciongu, sprawdza, czy wielokrotne dołączenie podciągu odpowiednią liczbę razy (tj. długość ciągo wejściowego podzieloną przez długosić podciągu) daje oryginalny ciąg wejściowy. Jeśli tak, zwraca Troe; w przeciwnym razie kontynuoje sprawdzanie innych dlugości podciągów, aż wyczerpie wszystkie możliwości, po czym zwraca False.