Сумма номеров страниц- это сумма арифметической прогрессии (с шагом= 1) от 1 до n (номер последней прочитанной страницы).
Такая сумма равна: n*(n+1) / 2 = Q
отсюда n*(n+1) = 2Q
Так как n -целое, то можно просто посчитать целую часть от квадратного корня из 2Q (также, я сделал проверку, правильную ли сумму ввели).
Сама программа:
алг
нач
цел Q, n
вывод "введите сумму номеров прочитанных страниц: "
ввод Q
n := int(sqrt(2*Q))
если n*(n+1) = 2*Q
то вывод "номер страницы = ", n
иначе вывод "неверная сумма номеров страниц"
все
кон
import random as r
def function(n,m):
matrix = [[r.randint(0,100) for x in range(n)] for y in range(m)]
for a in matrix:
print(a)
a.insert(0,a.pop(a.index(max(a
a.append(a.pop(a.index(min(a
print("--"*(n+10))
for q in matrix:
print(q)
z = int(input("Сколька столбцов?: "))
c = int(input("Сколька строк?: "))
function(z,c)