Проект Эйлера

Проект Эйлера. Задача 6 «Разность между суммой квадратов и квадратом суммы»

Проект Эйлера: Условие

Сумма квадратов первых десяти натуральных чисел равна

12 + 22 + … + 102 = 385

Квадрат суммы первых десяти натуральных чисел равен

(1 + 2 + … + 10)2 = 552 = 3025

Следовательно, разность между суммой квадратов и квадратом суммы первых десяти натуральных чисел составляет 3025 − 385 = 2640.

Найдите разность между суммой квадратов и квадратом суммы первых ста натуральных чисел.

Решение:

#   s  = N(N + 1) / 2.
#   s2 = N(N + 1)(2N + 1) / 6.
# Поэтому s^2 - s2 = (N^4 / 4) + (N^3 / 6) - (N^2 / 4) - (N / 6).
def compute():
 N = 100
 s = sum(i for i in range(1, N + 1))
 s2 = sum(i**2 for i in range(1, N + 1))
 return str(s**2 - s2)


if __name__ == "__main__":
 print(compute())
Ruslan

Recent Posts

Библиотека Pydantic: валидация данных на Python

Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…

4 дня ago

7 наилучших библиотек визуализации Python на 2024 год

Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…

1 неделя ago

Как преобразовать строку в байты в Python

В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…

2 недели ago

Что такое Werkzeug?

В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…

3 недели ago

Как прибавить дни, месяцы и годы к дате в Python

При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…

4 недели ago

Социальная аутентификация в приложении на Flask

В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…

1 месяц ago