
Решить в Питоне(Python) 1. Натуральное число, в записи которого n цифр, называется числом
Армстронга, если сумма его цифр, возведенная в степень n, равна самому числу. Найти все числа Армстронга от 1 до к. 2. Три точки заданы своими координатами X(x1, x2), Y(y1, y2) и Z(z1, z2). Найти и напечатать координаты точки, для которой угол между осью абсцисс и лучом, соединяющим начало координат с точкой, минимальный. Вычисления оформить в виде процедуры.

Ответы на вопрос

Ответ:
#1
k = int(input())
for i in range(1, k + 1):
n = len(str(i))
summ = 0
for j in str(i):
summ += int(j) ** n
if i == summ:
print(i, end=' ')
#2
def tang(a1, a2):
tan = a2 / a1
return tan
x1 = int(input())
x2 = int(input())
y1 = int(input())
y2 = int(input())
z1 = int(input())
z2 = int(input())
if tang(x1, x2) < tang(y1, y2) < tang(z1, z2):
print(f'X({x1, x2})')
elif tang(y1, y2) < tang(x1, x2) < tang(z1, z2):
print(f'Y({y1, y2})')
else:
print(f'Z({z1, z2}')
Объяснение:



- Для нахождения всех чисел Армстронга от 1 до k в Python, вы можете использовать следующий код:
pythondef is_armstrong_number(num):
n = len(str(num))
total = sum(int(digit) ** n for digit in str(num))
return total == num
def find_armstrong_numbers(k):
armstrong_numbers = []
for num in range(1, k + 1):
if is_armstrong_number(num):
armstrong_numbers.append(num)
return armstrong_numbers
k = int(input("Введите верхнюю границу (k): "))
armstrong_numbers = find_armstrong_numbers(k)
print("Числа Армстронга от 1 до", k, ":", armstrong_numbers)
Вы можете запустить этот код, введя верхнюю границу k
, и он вернет вам все числа Армстронга в заданном диапазоне.
- Для нахождения точки с минимальным углом между осью абсцисс и лучом, соединяющим начало координат с точкой, вы можете использовать следующий код:
pythonimport math
def find_point_with_min_angle(points):
min_angle = float('inf')
min_angle_point = None
for point in points:
x, y = point
angle = math.degrees(math.atan2(y, x))
if angle < min_angle:
min_angle = angle
min_angle_point = point
return min_angle_point
# Пример входных данных: список точек
points = [(1, 2), (3, 4), (-1, 1), (0, -2)]
result = find_point_with_min_angle(points)
if result:
print("Точка с минимальным углом:", result)
else:
print("Список точек пуст.")
Здесь find_point_with_min_angle
принимает список точек и возвращает точку с минимальным углом. Вы можете заменить список points
на свой список точек или ввести их с клавиатуры.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili