For37. Дано целое число \(N (>0)\). Найти сумму
\(1^1 + 2^2 + ... + N^N\).
Чтобы избежать целочисленного переполнения, вычислять слагаемые этой суммы с помощью вещественной переменной и выводить результат как вещественное число.

Решение на Python 3:

import random

N = random.randrange(1,11)

print("N = ",N)
print()

s = 0
for i in range(1,N+1):
p = 1.0
for j in range(1,i+1):
p *= i
s += p
print("i = ",i)
print("p = ",p)
print("s = ",s)
print()

print("Sum = ",s)

Добавить комментарий


Защитный код
Обновить