Чтобы найти разницу между двумя треугольными числами в Python, вы можете использовать несколько методов. Вот несколько подходов:
Метод 1: прямой расчет
- Вычислите треугольное число для первого числа (n1) по формуле n1 * (n1 + 1)/2.
- Вычислите треугольное число для второго числа (n2), используя ту же формулу.
- Вычтите второе треугольное число из первого, чтобы получить разницу.
Пример кода:
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: использование формулы треугольного числа
- Вычислите разницу между двумя заданными числами, назовем это
diff. - Используйте формулу
(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)