ответ:
{с клавиатуры вводится число a, до тех пор, пока не будет введен 0. начальное введенное a записывается в min и max, чтобы потом в цикле было с чем сравнивать}
var
min,max,a: real;
begin
readln(a);
min: =a; max: =a;
while a< > 0 do
begin
readln(a);
if a> max then
max: =a;
if a
min: =a;
end;
writeln('min: ',min,' max: ',max);
end.
ответ:
#include
#include
#include
#include
using namespace std;
int main(int argc, char *
{
qcoreapplication ap(argc, argv);
file *fp, *fout;
long long a, b, c, m;
fp = fopen ("0","r+");
fscanf (fp, "%lld\n%lld\n%lld", & a, & b, & c);
fclose(fp);
long long sum = 2 * a + 3 * b + 4 * c;
long long cnt = a + b + c;
long long l = 0, r = cnt + 1;
// алгоритм бинарного поиска
while (l < r)
{
m = (l + r) / 2;
if ((sum + 5.0 * m) / (cnt + m) < 3.5)
l = m + 1;
else
r = m;
}
fout = fopen ("0.a","w+");
fprintf (fout,"%lld",l);
fclose(fout);
return
объяснение:
Поделитесь своими знаниями, ответьте на вопрос:
Даны 4 целых числа, записанных в восьмеричной системе счисления: 261, 263, 265, 267. сколько среди них чисел, которые меньше чем b6 (16 системе) с подробным объяснением, если можно.
ответ:
три числа (261, 263, 265) меньше чем b6
объяснение:
что бы сравнить числа их необходимо в одну систему счисления, тут проще будет b6 в 8ричную, т.к. одно число проще чем четыре : d
может есть способ перевода сразу из 16-> 8, но я не знаю его, поэтому промежуточно буду переводить в 10тичную (если хорошо знаете двоичную то можно через неё, т.к. 4 бита это 16тиричная, а 3 бита - 8миричная, через двоичную легко без вычислений даже)
и так переводим b6 в 10-тичную
(b=11)
11*16+6=182
теперь 182 переводим в 8-миричную
182/8=22 и остаток 6 (последняя цифра)
22/8=2 и остаток 6(предпоследняя цифра)
2/8=0 и остаток 2(первая цифра)
итого b6 в 8миричной будет 266
три числа (261, 263, 265) меньше чем 266