Автор | Сообщение |
|
Отправлено: 26.11.20 15:36. Заголовок: Пожалуйста, найдите ошибку (задание 17, 28 номер)
28) (А. Куканова). Найдите ошибку. Заранее спасибо! Рассматривается множество целых чисел, принадлежащих числовому отрезку [3439; 7410], которые удовлетворяют следующим условиям: − запись в двоичной и шестеричной системах счисления заканчивается разными цифрами; − кратны одному из чисел: 9, 10 или 11. Найдите количество таких чисел и максимальное из них. Программа: var i,m,k: integer; begin k:=0; m:=0; for i:=3439 to 7410 do begin if ((i mod 2 <> i mod 16)) and ((i mod 9 = 0) or (i mod 10 = 0) or (i mod 11 = 0)) then begin k:=k+1; if m<i then m:=i; end; end; writeln (k); writeln (m); end. Мой ответ: 949 7410 На сайте:683 7407
|
|
|
Новых ответов нет
[см. все]
|
|
|
Отправлено: 26.11.20 18:08. Заголовок: Ответ
Здравствуйте, Полина99! Внимательно читаем условие задачи: цитата: | − запись в двоичной и шестеричной системах счисления заканчивается разными цифрами; |
|
|
|
|
|
Отправлено: 26.11.20 18:22. Заголовок: polyakovss вы гений!..
polyakovss вы гений! Благодарю))
|
|
|
|
Отправлено: 27.11.20 18:44. Заголовок: Задание 25, номер 88
В ответе число 14310. Вот моя программа выдает 14312 = A831, разве это неверный ответ? Можете подсказать где в ней ошибка. def f(x): num = '' while x > 0: d = x % 11 if d == 10: num = 'A' + num else: num = str(d) + num x //= 11 return num for i in range(14312, 2030, -1): d = f(i) if not ('2' in d): print(i) break
|
|
|
|
| Администратор
|
Сообщение: 2167
|
|
Отправлено: 27.11.20 19:20. Заголовок: Вилена пишет: В отве..
Вилена пишет: цитата: | В ответе число 14310. Вот моя программа выдает 14312 |
|
Ответ уже исправлен на 14312.
|
|
|
|