Умарины есть доступ в интернет по высокоскоростному одностороннему радиоканалу, обеспечивающему скорость получения информации 218 бит в секунду. у миши нет скоростного доступа в интернет, но есть возможность получать информацию от марины по телефонному каналу со средней скоростью 215 бит в секунду. миша попросил марину скачать для него данные объемом 11 мбайт по высокоскоростному каналу и ретранслировать их мише по низкоскоростному каналу. компьютер марины может начать ретрансляцию данных не раньше, чем им будут получены первые 512 кбайт этих данных. каков минимально возможный промежуток времени (в секундах) с момента начала скачивания мариной данных до полного их получения мишей? в ответе укажи только число, слово «секунд» или букву «с» добавлять не нужно.
Если текущее число равно n, то последняя цифра в нем - остаток от деления на 10. В цикле проверяем, если последняя цифра числа 8, то увеличиваем переменную-счетчик восьмерок. После этого отбрасываем последнюю цифру. В конце полученное количество умножаем на 1000 и выводим на экран.
Код (C++):
#include <iostream>
int main() {
int n, count = 0;
std::cin >> n;
while (n > 0) {
if (n % 10 == 8) count++;
n /= 10;
}
std::cout << count * 1000;
}
Пример ввода:
88880
Пример вывода:
4000
var
a: array [1..5,1..6] of integer;
i,j,sum,ip,jp:integer;
flag:boolean;
begin
flag:=false;
sum:=0;
for i:=1 to 5 do
begin
for j:= 1 to 6 do
begin
a[i,j]:=random(31)-10;
write(a[i,j]:4);
if a[i,j] mod 2 = 0 then
sum:=sum+a[i,j];
if not flag then
if abs(a[i,j] mod 2) = 1 then
begin
flag:=true;
ip:=i;
jp:=j;
end;
end;
writeln;
end;
a[ip,jp]:=sum;
writeln;
for i:=1 to 5 do
begin
for j:=1 to 6 do
write(a[i,j]:4);
writeln;
end;
end.