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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2012, 11:24   #1
gennadii
Пользователь
 
Регистрация: 12.01.2011
Сообщений: 37
По умолчанию Паскаль цикл for

Здравствуйте ещё раз! Я никак не врублюсь! Объясните мне "тупню" как здесь получается 128???
Код:
s:=0; n:=5;
  for i:=2 to n do s:=s+100 div i
я понимаю так: 100 делим на 5 = 20 (деление нацело прошло), 20+20+20+20=80, как 128??? где я конкретно туплю?? Спасибо!
gennadii вне форума Ответить с цитированием
Старый 30.11.2012, 11:29   #2
gennadii
Пользователь
 
Регистрация: 12.01.2011
Сообщений: 37
По умолчанию

Или вот так: 100/2 = 50, 100/3=30 (тут то 33)!!!!, 100/4=25, 100/5=20, всё равно 125, где я торможу

Последний раз редактировалось gennadii; 30.11.2012 в 11:40.
gennadii вне форума Ответить с цитированием
Старый 30.11.2012, 11:31   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Код:
шаги цикла   2    3     4    5
100 div i    50   33   25   20 
s            50   83  108  128
phomm вне форума Ответить с цитированием
Старый 30.11.2012, 11:35   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Или вот так: 100/2 = 50, 100/3=30, 100/4=25, 100/5=20, всё равно 125, где я торможу
у Вас же в руках программа. Или пройди в режиме отладки, либо заставьте её выдавать промежуточные итоги.
вот так:
Код:
var i, s, n : integer;
begin
s:=0; n:=5;
WriteLn;
Write(' s = 0 '); 
  for i:=2 to n do begin
    Write(' + ',100 div i );
    s:=s+100 div i
  end;
Write(' = ', s);
Readln
end.
результат:
Код:
 s = 0  + 50 + 33 + 25 + 20 = 128


phomm, +1. я не успел, Вы быстрее!

Последний раз редактировалось Serge_Bliznykov; 30.11.2012 в 11:40.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.11.2012, 11:39   #5
gennadii
Пользователь
 
Регистрация: 12.01.2011
Сообщений: 37
По умолчанию

Точно, там же 33, а я ступил, спасибо огромнейшее вам!
gennadii вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цикл for(паскаль) mxra1n Помощь студентам 4 25.06.2012 21:11
цикл for паскаль StudentSAFU Помощь студентам 1 04.03.2012 19:13
Цикл for в Паскаль Devil Jin Помощь студентам 2 30.11.2010 23:39
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34