На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 37
ссылка на сообщение  Отправлено: 29.03.12 08:28. Заголовок: [B3] №5


Здравствуйте. Решая данную задачу столкнулся с некоторыми трудностями .
Формула суммы n членов арифметической прогрессии никак не помогла, поэтому решить удалось только ручной прокруткой(насчитал необходимую величину). Но если бы условие было, например, s<1000 или ещё больше, то как можно оптимально решить данную задачку в этом случае?
Спасибо.
var k, s: integer;
begin
s:=0;
k:=0;
while s < 100 do begin
s:=s+k;
k:=k+4;
end;
write(k);
end.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 10 [только новые]


Администратор




Сообщение: 236
ссылка на сообщение  Отправлено: 29.03.12 08:58. Заголовок: PavelG пишет: Формул..


PavelG пишет:
 цитата:
Формула суммы n членов арифметической прогрессии никак не помогла

Плохо, что не помогла.
Возьмем условие s<10000. Формула суммы Sn=(2a1+d(n-1))*n/2.
  • В данном случае a1=0 и d=4. Получаем Sn=2n2 - 2n
  • Цикл останавливается, когда Sn >= 10000. Решаем неравенство 2n2 - 2n >= 10000. Получаем (для целых положительных значений) n >= 72.
  • Так как шаг изменения k равен 4, последнее значение k = 72*4 = 288.

  • ___________________________________________________
    Имей мужество пользоваться собственным умом. (И. Кант)
    Спасибо: 1 
    ПрофильЦитата Ответить



    Сообщение: 38
    ссылка на сообщение  Отправлено: 29.03.12 09:21. Заголовок: А n получаем путём п..


    А n получаем путём подбора?

    Спасибо: 0 
    ПрофильЦитата Ответить
    Администратор




    Сообщение: 237
    ссылка на сообщение  Отправлено: 29.03.12 09:34. Заголовок: PavelG пишет: А n по..


    PavelG пишет:
     цитата:
    А n получаем путём подбора?

    Это к математикам. Решение квадратных неравенств.

    ___________________________________________________
    Имей мужество пользоваться собственным умом. (И. Кант)
    Спасибо: 0 
    ПрофильЦитата Ответить



    Сообщение: 39
    ссылка на сообщение  Отправлено: 29.03.12 09:35. Заголовок: Понятно, спасибо бол..


    Понятно, спасибо большое за пояснения.

    Спасибо: 0 
    ПрофильЦитата Ответить



    Не зарегистрирован
    ссылка на сообщение  Отправлено: 17.05.12 18:55. Заголовок: не могли вы разобрат..


    не могли вы разобрать вот это задание

    var k, s: integer;
    begin
    s:=0;
    k:=1;
    while s < 66 do begin
    k:=k+3;
    s:=s+k;
    end;
    write(k);
    end.

    n получается 7, а дальше не знаю что делать

    Спасибо: 0 
    ПрофильЦитата Ответить
    постоянный участник


    Сообщение: 75
    ссылка на сообщение  Отправлено: 17.05.12 19:04. Заголовок: aleks103 пишет: n п..


    aleks103 пишет:

     цитата:
    n получается 7


    Здесь вообще нет n....

    Спасибо: 0 
    ПрофильЦитата Ответить
    постоянный участник


    Сообщение: 79
    ссылка на сообщение  Отправлено: 18.05.12 15:40. Заголовок: aleks103 пишет: пол..


    aleks103 пишет:

     цитата:
    получается 7, а дальше не знаю что делать


    По моим подсчетам К получает значения 4,7,10,13,16,19.
    S, соответственно, получает значения 4,11,21,34,47,66.
    Последнее значение К это ответ (19).
    Как вы рассуждали, что получили 7?


    Спасибо: 0 
    ПрофильЦитата Ответить



    Сообщение: 1
    ссылка на сообщение  Отправлено: 18.05.12 15:02. Заголовок: в смысле к..


    s<66. Формула суммы Sn=(2a1+d(n-1))*n/2
    a1=1 и d=3
    3n2 - n >=132
    n >=7
    k = 7*3=21
    а ответ 19
    хотелось бы без ручной трассировки

    Спасибо: 0 
    ПрофильЦитата Ответить



    Сообщение: 3
    ссылка на сообщение  Отправлено: 07.06.12 19:07. Заголовок: Что-то я все равно н..


    Что-то я все равно не понял, как решать такого типа задания.
    При решении ведь получаются очень неудобные числа с дробными частями. Нужно всегда к большему округлять?

    Спасибо: 0 
    ПрофильЦитата Ответить
    Администратор




    Сообщение: 400
    ссылка на сообщение  Отправлено: 12.06.12 19:15. Заголовок: azoller пишет: При р..


    azoller пишет:
     цитата:
    При решении ведь получаются очень неудобные числа с дробными частями. Нужно всегда к большему округлять?

    Можно решать подбором, обычно числа небольшие.

    ___________________________________________________
    Имей мужество пользоваться собственным умом. (И. Кант)
    Спасибо: 0 
    ПрофильЦитата Ответить
    Ответ:
    1 2 3 4 5 6 7 8 9
    видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

    показывать это сообщение только модераторам
    не делать ссылки активными
    Имя, пароль:      зарегистрироваться    
    Тему читают:
    - участник сейчас на форуме
    - участник вне форума
    Все даты в формате GMT  3 час. Хитов сегодня: 2221
    Права: смайлы да, картинки да, шрифты нет, голосования нет
    аватары да, автозамена ссылок вкл, премодерация откл, правка нет