Вопрос задан 23.06.2023 в 11:23. Предмет Информатика. Спрашивает Грачев Максим.

Решить в Питоне(Python) 1. Натуральное число, в записи которого n цифр, называется числом

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Марченко Александр.

Ответ:

#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}')

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
  1. Для нахождения всех чисел Армстронга от 1 до k в Python, вы можете использовать следующий код:
python
def 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, и он вернет вам все числа Армстронга в заданном диапазоне.

  1. Для нахождения точки с минимальным углом между осью абсцисс и лучом, соединяющим начало координат с точкой, вы можете использовать следующий код:
python
import 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 на свой список точек или ввести их с клавиатуры.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос