Вычисление разницы между двумя треугольными числами в Python

Чтобы найти разницу между двумя треугольными числами в Python, вы можете использовать несколько методов. Вот несколько подходов:

Метод 1: прямой расчет

  1. Вычислите треугольное число для первого числа (n1) по формуле n1 * (n1 + 1)/2.
  2. Вычислите треугольное число для второго числа (n2), используя ту же формулу.
  3. Вычтите второе треугольное число из первого, чтобы получить разницу.

Пример кода:

def calculate_triangular_number(n):
    return n * (n + 1) // 2
def find_triangular_difference(n1, n2):
    triangular1 = calculate_triangular_number(n1)
    triangular2 = calculate_triangular_number(n2)
    difference = triangular1 - triangular2
    return difference
# Example usage
n1 = 8
n2 = 5
result = find_triangular_difference(n1, n2)
print("The difference between the triangular numbers is:", result)

Метод 2: использование формулы треугольного числа

  1. Вычислите разницу между двумя заданными числами, назовем это diff.
  2. Используйте формулу (diff * (diff + 1)) // 2, чтобы вычислить разницу между треугольными числами.

Пример кода:

def find_triangular_difference(n1, n2):
    diff = abs(n1 - n2)
    difference = (diff * (diff + 1)) // 2
    return difference
# Example usage
n1 = 8
n2 = 5
result = find_triangular_difference(n1, n2)
print("The difference between the triangular numbers is:", result)