Корректное задание смотри в приложении.
Первый решения это перевести данное число в десятичную систему счисления по формуле:
И выполнить деление.
Но можно и проще. Рассмотрим приведённую формулу для двоичной системы счисления:
Заметим, что каждое слагаемое, начиная c a₂ и левее, кратно 4. Т.к. далее будут a₃·8, a₄·16, a₅·32, ...
Алфавит двоичной системы счисления содержит только 0 и 1. Поэтому для кратности 4 две цифры с левого края должны быть нулями. Иначе при делении на 4 будет остаток 1, 2 или 2+1=3.
Таким образом подходят числа под 1 и 2 номерами.
ответ: 1) 10100₂; 2) 1110100₂
Поделитесь своими знаниями, ответьте на вопрос:
ПАСКАЛЬ. Натуральное число называется совершенным, если оно равно сумме своих делителей, включая 1 и, естественно, исключая это самое число. Например, совершенным является число 6 (6 = 1 + 2 + 3 Найти все совершенные числа, меньшие 100 000.
integer s;
for (int i=2; i<=100000; i++){
s = 1;
for (int j=2; j<=i/2; j++)
if (i % j == 0) s+=j;
if (s == i)
cout << i << " ";
}
return 0;
}
Результат:
6 28 496 8128