Создать, вычисляющий число пи до миллионных. Узнать, входит ли ваша дата рождения в формате дд:мм:гг в число пи.
python
import random
def compute_pi(precision):
points_inside_circle = 0
total_points = 0
for _ in range(precision):
x = random.random()
y = random.random()
if x**2 + y**2 <= 1:
points_inside_circle += 1
total_points += 1
pi_approximation = 4 * points_inside_circle / total_points
return pi_approximation
def check_birthday_in_pi(birthday):
day, month, year = map(int, birthday.split(':'))
birthday_number = int(f'{day:02d}{month:02d}{year:02d}')
pi_approximation = compute_pi(10**6) # Вычисление числа пи с точностью до миллионных
if birthday_number == int(pi_approximation * 10**6):
return True
else:
return False
birthday = '01:01:90'
in_pi = check_birthday_in_pi(birthday)
if in_pi:
print(f'Дата рождения {birthday} входит в число π')
else:
print(f'Дата рождения {birthday} не входит в число π')
В данном примере использован модуль `random` для генерации случайных чисел и функция `compute_pi`, которая вычисляет число π с заданной точностью до миллионных. Функция `check_birthday_in_pi` преобразует дату рождения в числовой формат и сравнивает ее с числом π. Затем основной код проверяет, входит ли дата рождения в число π и выводит соответствующее сообщение.
Но важно понимать, что такой метод не обеспечивает абсолютно точное значение числа пи до миллионных места. Более точные значения числа пи до миллионных можно найти в специализированных источниках или использовать программные библиотеки, которые предоставляют более точные вычисления числа Пи.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет