Решение на GNU GCC:
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >>hex >>a >>oct >>b;
cout <<a <<"-" <<b <<"=" <<a-b;
return 0;
}
Результат работы:
(см. вложенное изображение)
Ответ: 96
Ну по логике, наверное, достаточно одного взвешивания. Получаем при этом некоторую массу в граммах. Затем смотрим, сколько нам не хватает граммов до 40 грамм - это и будет количество фальшивых монет.
Например:
Получили 40 г. Значит все 4 монеты весят 10 г.
Получили 39 г. Значит имеем три монеты по 10 г и одну 9 г. Т.е. одна фальшивая.
Получили 38 г. Значит имеем 2 монеты по 10 г и две по 9 г. Т.е. две фальшивки.
Получили 37 г. Значит одна 10 г и три по 9 г. Т.е. три фальшивки.
Получили 36 г. значит имеем 4 монеты по 9 г, то есть все 4 фальшивые.
Так вот как-то...
Раньше люди жили без телевизоров телефонов отчитали из книги когда нечего было делать этим развивались.
N=2^i
128=2^i
I = 7 бит
20*7=140бит
По моему так)