Прошлые домены не функционирует! Используйте адрес
ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна.
Подробности случившегося. Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
Сам код.
import gmpy2
import datetime
# Функция для вычисления корня числа и списка встречающихся в нем пар цифр
def sqrt(n):
# Устанавливаем точность вычислений в 1000000 знаков
gmpy2.get_context().precision = 1000000
# Преобразуем входное число в тип mpfr
x = gmpy2.mpfr(n)
# Извлекаем корень
x = gmpy2.sqrt(x)
# Составляем список пар цифр, встречающихся в числе
digits = str(x).replace(".", "")[:1000000] # Ограничиваем список первыми 200 цифрами после запятой
pairs = [digits[i:i+2] for i in range(0, len(digits), 2)]
# Возвращаем результаты
return x, pairs
# Основной цикл программы
count = {}
while True:
# Считываем ввод от пользователя
input_str = input("Введите число для извлечения корня: ")
# Выходим из цикла, если пользователь ввел "exit"
if input_str == "exit":
break
try:
# Преобразуем введенную строку в число и вычисляем корень и список пар цифр
n = float(input_str)
result, pairs = sqrt(n)
print(result)
# Подсчитываем статистику для списка пар цифр
for pair in pairs:
if pair in count:
count[pair] += 1
else:
count[pair] = 1
# Записываем результат в файл
filename = datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S") + ".txt"
with open(filename, "w") as file:
file.write(str(result))
print("Результат записан в файл", filename)
# Выводим статистику
print("Статистика:")
for pair, freq in sorted(count.items(), key=lambda x: x[1], reverse=True):
print(f"Пара {pair}: {freq} раз")
except:
# Если возникает ошибка, выводим сообщение об ошибке
print("Некорректный ввод")