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

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

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

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

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

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

Привет всем за сегодня который раз! Столкнулся ещё с одной непоняткой, чем отличается запись допустим: (n mod 3=0) и (n mod 3=1), и тоже самое с div??? Спасибо большое, надеюсь сегодня докучать своим бестолковством вас больше не буду:-)

n:=0;
for k:=1 to 1000 do
if (k div 300=1) and (k mod 5 =0) then то n:=n+1;
Допустим вот здесь?
k div 300=1 здесь получается 3, а k mod 5=0 получается 0, так? почему в ответе получается 60?

Последний раз редактировалось Stilet; 30.11.2012 в 13:03.
gennadii вне форума Ответить с цитированием
Старый 30.11.2012, 12:57   #2
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

господи, 3й класс пропустил?
Код:
if (k div 300=1) and (k mod 5 =0) then то n:=n+1;
"Перевод":
Если целая часть от деления на 300 равна 1, а от деления на 5 равна 0, то прибавить к n единицу

Учись читать код и многие вопросы сами отпадут! запись "а + б = с" никак не уравнение или присваивание (можно ли присвоить выражению "1 + 1" значение 45? конечно же нет!), а "вопрос" типа "а + б равно с, да?"..... компьютер же ответит "да, это правда" или "нет, это ложь"
GreenWizard вне форума Ответить с цитированием
Старый 30.11.2012, 13:22   #3
gennadii
Пользователь
 
Регистрация: 12.01.2011
Сообщений: 37
По умолчанию

Я все равно не понял как 60 получилось.
gennadii вне форума Ответить с цитированием
Старый 30.11.2012, 13:49   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Сообщение от gennadii Посмотреть сообщение
Я все равно не понял как 60 получилось.
на промежутке от 1 до 1000, условию (k div 300=1) удовлетворяет промежуток от 300 до 599 включительно... и на этом промежутке посчитать сколько чисел кратны 5 (k mod 5 =0)

только когда выполняются оба условия счетчик инкриментируется... вот в итоге 60 и получается...
то бишь при 300, 305 , 310 и т.д. + 5 до 595 будет проходить условие... и счетчику +1
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 30.11.2012, 13:53   #5
gennadii
Пользователь
 
Регистрация: 12.01.2011
Сообщений: 37
По умолчанию

Спасибо огромное врубился!
gennadii вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что нужно делать чтобы высота div зависила то дочурного div? Duddu HTML и CSS 2 25.04.2012 21:23
Употребление div и mod Roman1992 Помощь студентам 2 21.06.2011 05:57
Задачи с операторами div i mod!!Синтаксис этих функций homa371 Паскаль, Turbo Pascal, PascalABC.NET 3 07.02.2011 20:46
Задача на Repeat и Div и Mod Renge Помощь студентам 9 20.01.2011 18:17
программа по Div и Mod Renge Помощь студентам 3 07.12.2010 19:57