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

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.

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

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



Сообщение: 5
ссылка на сообщение  Отправлено: 29.03.19 20:05. Заголовок: K4 задача 14


Здравствуйте, Константин Юрьевич.
Не совпадает с ответом количество чисел, удовлетворяющих условию. Получается 5178. В остальных задачах ответы сходятся.

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


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




Сообщение: 1854
ссылка на сообщение  Отправлено: 29.03.19 22:31. Заголовок: Luda пишет: Не совпа..


Luda пишет:
 цитата:
Не совпадает с ответом количество чисел, удовлетворяющих условию. Получается 5178. В остальных задачах ответы сходятся.

Проверил, у меня сошлось. Давайте искать ошибку. Вот "лобовое" решение:
 var k, ma, i: integer;  
begin
k := 0;
ma := 0;
for i:=3542 to 15876 do
if (i mod 2 = 0) and (i mod 9 = 0) and
(i mod 11 <> 0) and (i mod 13 <> 0) and (i mod 17 <> 0) and
(i mod 23 <> 0) then begin
k := k + 1;
ma := i;
end;
writeln(k, ' ', ma);
end.


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



Сообщение: 6
ссылка на сообщение  Отправлено: 30.03.19 07:05. Заголовок: (i mod 2 = 0) and (i..


(i mod 2 = 0) and (i mod 9 = 0) это условие пропустит числа, которые одновременно кратны 2 и 9 (18,36 ... чёт*9), а числа нечетные кратные только 9 (3*9,5*9 ... 1763*9 ... нечет*9) не подсчитываются.
В задаче: "которые делятся на 2 или на 9 ", поэтому я беру условие ((i mod 2 = 0) or (i mod 9 = 0)). Это увеличивает количество подсчитываемых чисел.

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




Сообщение: 1855
ссылка на сообщение  Отправлено: 30.03.19 09:36. Заголовок: Luda пишет: я беру у..


Luda пишет:
 цитата:
я беру условие ((i mod 2 = 0) or (i mod 9 = 0)).

Вы правы. Спасибо, исправлено.

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

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