Записываем сложение "в столбик". 2 2 + 5 5 1 1 0 рассмотрим сложение в младшем разряде. в десятичной системе счисления 2+5=7, а у нас записан ноль. следовательно, данный разряд был сброшен, а в следующий добавлена единица. такое возможно только если сумма (т.е. 7) равна основанию системы счисления, в которой производится сложение. т.е. мы делаем предположение, что система семиричная. в самом деле, когда мы складываем два однозначных десятичных числа, например 2 и 8, то получаем 10, 0 в разряде сложения и перенос 1 в следующий разряд. в двоичной система 1+1=10, т. е. тут двойка (1+1) - основание системы - к появлению нуля и переносу. проверим предположение, что система семиричная. в следующем разряде снова 2+5=7, но еще есть разряд переноса, итого 8. но 8 в семиричной системе записывается как 11. итого получается как раз 110, т.е. система счисления действительно семиричная.
sbelova
26.06.2020
#include < bits/stdc++.h> using namespace std; int main() { int cnt = 0; string s; y: cin > > s; for (int i = 0; i < s.length(); ++i) { if (s[i] > = '0' & & s[i] < = '9') ++cnt; } if (s[s.length() - 1] ! = '.') goto y; cout < < cnt; }
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Вычислите значении функции: f(a, b, c)=логическое отрицание(a+b)*(c+b) построить таблицу истинности.
a b c -(a+b) (c+b) f
0 0 0 1 0 0
0 0 1 1 1 1
0 1 0 0 1 0
1 0 0 0 0 0
1 0 1 0 1 0
1 1 0 0 1 0
0 1 1 0 1 0
1 1 1 0 1 0