Предмет: Информатика,
автор: nas1234987
Посчитайте количество натуральных чисел, не превосходящих 70, которые
содержат одинаковое количество единиц при их записи в двоичной и
восьмеричной системах счисления?
Подробное решение
Ответы
Автор ответа:
0
Код программы на Руби
for i in 1..70
s2 = i.to_s(2)
s8 = i.to_s(8)
p [i, s2, s8] if s2.count('1') == s8.count('1')
end
Вывод
[1, "1", "1"]
[8, "1000", "10"]
[9, "1001", "11"]
[64, "1000000", "100"]
[65, "1000001", "101"]
for i in 1..70
s2 = i.to_s(2)
s8 = i.to_s(8)
p [i, s2, s8] if s2.count('1') == s8.count('1')
end
Вывод
[1, "1", "1"]
[8, "1000", "10"]
[9, "1001", "11"]
[64, "1000000", "100"]
[65, "1000001", "101"]
Похожие вопросы
Предмет: Биология,
автор: zaiullinazarina00
Предмет: Русский язык,
автор: TroAni2009
Предмет: География,
автор: 1231234545980
Предмет: Математика,
автор: Din132