Var a,s:integer;
begin
a:=3000
while a<5000 do begin
a:=a+(a*0,2);
s:=s+1;
end;
print(s);
end.
#include <iostream>
using namespace std;
int main()
{
int n, m, n1;
int s=0;
int k=0;
cout << "n = ", cin >> n, cout << "\n";
cout << "m = ", cin >> m, cout << "\n";
n1 = n;
while (n1 > 0){
s += n1 % 10;
n1 = n1 / 10;
k++;
}
n1 = n;
for (int i=1; i<=k-m; i++) {
s -= n1 % 10;
n1 = n1 / 10;
}
cout << "s = " << s << "\n";
return 0;
}
Пример:
<span>n = 34568
m = 4
s = 18</span>
Составил код в Visual Studio, в итоге получилось 27
Почему бы самому не воспользоваться калькулятором?
раздел программист
BIN
10111+101 = 1 1100
110011+1110 = 100 0001
1111(умножить)11 = 10 1101
100011-110 = 1 1101
1011(умножить)101 = 11 0111
101100-101 = 10 0111
а вообще-то интересно самому прочитать разок внимательно как выстроен двоичный код,
легко и интересно, да и быстро будет в уме расписывать решения; самому человеку станет приятен процесс получения правильных решений (увлекательно)
+ гимнастика для нейронных связей мозга/память/сообразительность/логика...
A5
2C
__
D1
Даже не знаю, как пытаться объяснять. Тут надо знать минимально 16-ричную систему счисления.