For38. Дано целое число \(N (>0)\). Найти сумму
\(1^N + 2^{N-1} + ... + N^1\).
Чтобы избежать целочисленного переполнения, вычислять слагаемые этой суммы с помощью вещественной переменной и выводить результат как вещественное число.
Решение на 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
K = N + 1 - i
for j in range(0,K):
p *= i
s += p
print("i = ",i)
print("j = ",j)
print("p = ",p)
print("s = ",s)
print()
print("Sum = ",s)
- Подробности
- Автор: Рахматджон Хакимов
- Родительская категория: Задачи по программированию. Абрамян М. Э.
- Категория: For