Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2016, 15:10   #1
ShuricFC
Пользователь
 
Регистрация: 17.09.2016
Сообщений: 25
По умолчанию Объединение последовательностей

Даны 2 бесконечных возрастающих последовательности чисел A и В. i-ый член последовательности А равен {i}^{2}, i-ый член последовательности B равен {i}^{3}.
Необходимо найти Сх, где С возрастающая последовательность, полученная при обьединении А и В. Если некоторое число повторяется несколько раз, то в С оно попадает в единственном экземпляре.
В строке файла дано натуральное число Х.
В выходной файл вывести Сх.
ShuricFC вне форума Ответить с цитированием
Старый 22.09.2016, 15:20   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
{i}^{2}
Что эта запись значит? Надо полагать i в квадрате? И ограничение на X должно быть. Иначе на месте того, кто будет проверять задал бы например X=10^237. Без ограничений программа должна предусматривать обработку и такого бреда
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.09.2016, 15:36   #3
ShuricFC
Пользователь
 
Регистрация: 17.09.2016
Сообщений: 25
По умолчанию

Извините, X=10^7
ShuricFC вне форума Ответить с цитированием
Старый 22.09.2016, 18:23   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Так примерно. Ответ в s. i1,i2,s1,s2,s - int64
Код:
  i1:=1; i2:=1; s1:=1; s2:=1;
  for i:=1 to x do
    if s1<s2 then begin s:=s1; Inc(i1); s1:=i1*i1; end
    else if s2<s1 then begin s:=s2; Inc(i2); s2:=i2*i2*i2; end
    else begin s:=s1; Inc(i1); s1:=i1*i1; Inc(i2); s2:=i2*i2*i2; end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Количество последовательностей Brman Общие вопросы C/C++ 3 29.03.2014 11:40
с ХРАНЕНИЕМ последовательностей specnazkin Помощь студентам 0 12.05.2011 15:49