Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
bogdanmaltsev
03.12.2022 08:17 •
Информатика
Требуется найти n-ый член последовательности типа 1121123211234321 ограничение по времени: 5 сек ограничение n< 10^500 000
Ответ:
busilagalina
07.10.2020 16:14
Uses crt, math;
var n: extended;
var x: extended;
var s: extended;
var f: extended;
var t: extended;
begin
{ вводим значения }
writeln('Enter n:'); readln(n);
if n > 0 then begin
{ номер последовательности }
x := ceil((sqrt(1.0 + 4.0 { 8.0 } * n) - 1.0) / 2.0);
{ количество элементов всех последовательностей }
s := x + x*x;
{ s := s / 2; }
{ относительный номер элемента в последовательности }
f := x * 2 - (s - n);
if f <= x then begin
t := 1 + x - f;
end;
if f > x then begin
t := f - x;
end;
{ выводим результат }
writeln('t = ', t);
{ задержка }
readln(n);
end;
end.
0,0
(0 оценок)
Популярные вопросы: Информатика
авлвк5
03.04.2020 18:52
Напишите наименьшее число x, для которого истинно высказывание: (x 23) И НЕ (x делится на 8) Ребят ,очень...
11maksim11
06.10.2022 01:06
По каналу связи за 1/3 часа было передано 3000 Кбайт информации. Определить скорость передачи информации. С решением. а) 2,5 Кбайт/с; б) 1000 байт/мин; в) 1000 Кбайт/мин; г) 2,5...
karolina000000
01.08.2022 13:42
Як зробити скрін на комп ютері...
Kosmen21
24.05.2022 16:09
Сколько стоит доехать на поезде с Хмельницкого до Одессы? Сколько стоит доехать на поезде с Хмельницкого до Львова?...
Zhenek195643
12.12.2022 17:47
Света составляет 5-буквенные коды из букв С, В, Е, Т, А. Буквы в коде могут повторяться, использовать все буквы не обязательно, но букву С нужно использовать хотя бы один раз. Сколько...
FarHowl
29.01.2023 11:57
Расшифруйте двузначный код...
katehell11
02.12.2020 08:02
исполнитель вычислитель умеет выполнять только две команды умножить на 2 и прибавить 1запишите последовательность не более чем из 5 команд в результате ыполнения которой из числа...
aiwaab9
21.06.2021 03:45
Между какими словами должны находится операторы программы: a) program, input b) begin, end c) program, end d) begin, input...
Zhuravl220
02.03.2023 11:25
Что является назначением представленного фрагмента программы: S:=0; FOR K:=1 TO 100 DO S:=S+K; WRITELN (s);...
Yulia1421
23.11.2022 23:54
Кто дружит с информатикой очень...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
var n: extended;
var x: extended;
var s: extended;
var f: extended;
var t: extended;
begin
{ вводим значения }
writeln('Enter n:'); readln(n);
if n > 0 then begin
{ номер последовательности }
x := ceil((sqrt(1.0 + 4.0 { 8.0 } * n) - 1.0) / 2.0);
{ количество элементов всех последовательностей }
s := x + x*x;
{ s := s / 2; }
{ относительный номер элемента в последовательности }
f := x * 2 - (s - n);
if f <= x then begin
t := 1 + x - f;
end;
if f > x then begin
t := f - x;
end;
{ выводим результат }
writeln('t = ', t);
{ задержка }
readln(n);
end;
end.