Форум » Обработка целых чисел » Пожалуйста, найдите ошибку (задание 17, 28 номер) » Ответить

Пожалуйста, найдите ошибку (задание 17, 28 номер)

Полина99: 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

Ответов - 4

polyakovss: Здравствуйте, Полина99! Внимательно читаем условие задачи: − запись в двоичной и шестеричной системах счисления заканчивается разными цифрами;

Полина99: polyakovss вы гений! Благодарю))

Вилена: В ответе число 14310. Вот моя программа выдает 14312 = A831, разве это неверный ответ? Можете подсказать где в ней ошибка. [pre2] 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[/pre2]


Поляков: Вилена пишет: В ответе число 14310. Вот моя программа выдает 14312 Ответ уже исправлен на 14312.



полная версия страницы