dpolkovnikov
?>

7. вычислите выражение 11100, 0112–34, 248+5а, 816+42, 258+11, 012–3f, а16.. укажите, какая система счисления для выполнения всех операций является оптимальной с точки зрения быстроты вычисления. указание: чем больше основание системы, тем "короче" числа и, следовательно, меньше действий

Информатика

Ответы

ortopediya
Исходя из указания к решению , наиболее оптимальная 16-я система счисления, переведем в нее наши числа и получим: 11100,0112–34,248+5а,816+42,258+11,012–3f,а16= 1с,6 - 1с,14 + 5а,8 + 22,15 + 3,4 - 3f,а = 7f,55 - 3f,a = 39,b5 во второй строке все числа в 16-ной системе
Anshel2018534
Из известно, что квадрат любого числа n можно представить в виде суммы арифметической прогрессии вида 1+3+5++2n-1 следовательно, достаточно последовательно вычислять сумму членов этой прогрессии до тех пор, пока либо не получим значение заданного числа (и тогда это количество и есть точное значение корня), либо квадрат количества членов накопленной суммы не превысит исходного числа (и тогда корень в целых числах не извлекается). программа на языке паскаль (free pascal/lazarus, borland delphi, pascalabc.net, pascal abc). ! гарантируется правильная работа программы при вводе натуральных чисел, не превышающих 9 223 372 030 926 249 001 var   i,n,m: int64; begin   write('вводите: ');   read(m);   n: =0;   for i: =1 to m div 2 do       begin           n: =n+2*i-1;           if (n> =m) then break       end;   if n=m then writeln('кв.корень(',m,')=',i)   else writeln('кв.корень(',m,') не является целочисленным') end. примеры работы программы вводите: 255240500157504 кв.корень(255240500157504)=15976248 вводите: 225 кв.корень(225)=15 вводите: 56846356333463 кв.корень(56846356333463) не является целочисленным вводите: 9223372030926249001 кв.корень(9223372030926249001)=3037000499
Ladiga_Evgenii886
Def generate_number():     return lambda random_seed: (random_seed*693 + 5)%100 number = generate_number() def numbers():     i = 0     while true:         elem = number(i)         if elem ! = 0:             yield elem             i += 1         else:             break print sum(1 for x in numbers() if x % 7 == 0) numbers - генерирует последовательность из условия (x for x in iterable  if cond(x)) - генерирует последовательность элементов interable, удовлетворяющих условию cond(x) /можно записать и через filter/

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

7. вычислите выражение 11100, 0112–34, 248+5а, 816+42, 258+11, 012–3f, а16.. укажите, какая система счисления для выполнения всех операций является оптимальной с точки зрения быстроты вычисления. указание: чем больше основание системы, тем "короче" числа и, следовательно, меньше действий
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Дмитрий-Олейникова
liza04521160
det-skazka55
ldfenix87
sveta1864
lescha-77766
Xeniya91
tomogradandrey
Иван1764
upmoskovskiy
sv-opt0076
AnnaChulyukanova3
ПетросовичЗаславский
Galina-3639220565
Kotvitskii