Помогите решить задачу в КУМИРЕ! Татьяна Ларина,читала очередной французский роман,...

0 голосов
31 просмотров

Помогите решить задачу в КУМИРЕ! Татьяна Ларина,читала очередной французский роман, подсчитала сумму номеров прочитанных страниц. Обозначим эту сумму Q. Написать программу, определяющую номер страницы.


Информатика (21 баллов) | 31 просмотров
Дан 1 ответ
0 голосов

Сумма номеров страниц- это сумма арифметической прогрессии (с шагом= 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

иначе вывод "неверная сумма номеров страниц"

все

кон



image
(5.3k баллов)