#include <iostream>
using namespace std;
int main() {
int a, count = 0;
for(cin >> a; a >= 0; a /= 10)
if(a % 10 % 2 == 0) count++;
cout << count << endl;
return 0;
}
1в
2б
3в
4 B=12,A=3
5-
6-
7
8
2
7
4
1
6
5
3
дальше лень
В восьмиричной: 150.32
В шестнадцатиричной: 68.88
Переформулируем задачу на теорию графов:
Если все вершины графа разделить на два множества, то найдется ребро, соединяющее вершину одного множества с вершиной другого. Доказать, что граф связный.
Докажем от противного. Пусть граф несвязный, тогда у него есть как минимум две компоненты связности. Тогда возьмем такое разбиение графа на группы: в первой группе будут только вершины первой компоненты связности, а в другой группе будут все остальные вершины. В таком случае, по условию задачи существует ребро из вершины первой группы в вершину второй, но это невозможно, так как вершины принадлежат к разным компонентам связности, а по определению между двумя разными компонентами связности нет ребер. Противоречие, следовательно, граф связный. Что и требовалось доказать.
<span>То что нужно "для галочки". Например нужно заполнить какойнибудь документ, который никому нафиг не нужен, для порядка. Это и есть формальность. Как то так</span>