nataliaterekhovasinger2
?>

Информатика 9 класс, цикл с постусловием (repeat №1. дана последовательность целых чисел, признак окончания которой - 0. найти количество отрицательных элементов последовательности, кратных 7. №2. готовясь к соревнованиям, лыжник в первый день пробежал 10 км., затем каждый день увеличивал расстояние на 10% от предыдущего дня. на какой день тренировок он пробежит больше к км.? решите именно оператором repeat

Информатика

Ответы

oksit
Var A,k:integer;
Begin
k:=0;
Repeat
ReadLn(A);
if (A<0)and(A mod 7 = 0) then k:=k+1;
Until A=0;
WriteLn('k = ',k);
End.

Если имеется ввиду, когда кол-во километров, пройденных за день превысит K, то вот:

Var
A,K,n:real;
Begin
Write('K = ');
ReadLn(K);
A:=10;
n:=0;
Repeat
n:=n+1;
A:=A*1.1
Until A>K;
WriteLn(n)
End.

Если имеется ввиду, когда суммарное количество пройденных километров превысит K, то вот:

Var A,K,n,S:real;
Begin
Write('K = ');ReadLn(K);
A:=10;
n:=0;
S:=A;
Repeat
n:=n+1;
A:=A*1.1;
S:=S+A;
Until S>K;
WriteLn(n)
End.
Yurevna991

а) Если адрессация 32-х разрядная, то число ячеек - 2^{32}.

б) Максимальный объмем адрессуемой памяти - 2^{32} = 4гб. Вспомните траблу с тем, что на 32-х разрядных ОС (которые задействуют проц в виртуальном режиме - могут использовать его как 32-х разрядный, если он даже 64-х) видимый максимальный объмем ОЗУ не больше этого предела, хоть пусть стоят плашки по 32гб.

в) Ну, если считать, что первый адрес - 0, то последний 2^{32} - 1


П.С. Число ячеек = объему памяти в байтах, так как можно адрессовать каждый байт - было сказано, что "при каждой операции... 32 бита данных", это говорит, что регистры тоже 32-х разрядные, но если вы видели какой-нибудь из языков ассемблера, то там можно обращаться к частям регистров, вплоть до размера части в 8 бит. Это на практике.


П.С.С. Сказано что проц теоретический, возможно, подразумевается, что ячейки не 1 байт, а 4 байта, т.е число ячеек в 4 раза меньше - 2^{30}. Выбирайте, что вам кажется более подходящим, препод вам известнее :)

VadimovnaIgor

Давайте разберем выражение по порядку. Выражение 4^350 = 2 ^ 700 имеет 700 значащихся нулей и одну единицу. Прибавляя 8 ^ 340 = 2 ^ 1020 и нас получится 1019 значащихся нулей и две единицы которые стоят в разрядах 1021 и 701. Отнимая от этого 2 ^ 320 мы превратим все нули которые стоят в разрядах от 321 до 700 в единицы, а цифра в разряде 701 становится нулем. Почему так происходит наглядно демонстрирую в маленьких числах.

Например 1024 - 32.

В двоичной записи выглядит так:

100 0000 0000

- 000 0010 0000

011 1 1 10 0000

При отнимании 2^10 - 2^5 все нули в разрядах(с конца) 6 до 10 превратились в единицы.

И так теперь у нас (1019 - 328 + 1) 640 значащихся нулей и 280 единиц.

Представим 12 в виде 4 + 8, чтобы легче было отнять.

Сначала напомним как выглядит наше выражение.

Числа стоящихся в разрядах 1...320 нули, 321...701 единицы 701...1020 все нули, 1021 единица.

Отнимая 8 мы превратим все нули в разрядах 4 ... 320 в единицы.

Теперь у нас 324 значащихся нулей и теперь неважно сколько единиц, ведь нам нужен только количество нулей. У нас остался 4. Так как цифра на разряде 4 у нас единица и 8 - 4 = 4, отнимая 4 количество нулей не изменится и итоговый ответ у нас 324.

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

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

Информатика 9 класс, цикл с постусловием (repeat №1. дана последовательность целых чисел, признак окончания которой - 0. найти количество отрицательных элементов последовательности, кратных 7. №2. готовясь к соревнованиям, лыжник в первый день пробежал 10 км., затем каждый день увеличивал расстояние на 10% от предыдущего дня. на какой день тренировок он пробежит больше к км.? решите именно оператором repeat
Ваше имя (никнейм)*
Email*
Комментарий*

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

angelinaugan119
annashersheva
sensenagon50
shajmasha
lsuvorova1987
oniks-plus
Агибалов428
kuziv31
Vs1377
Александра Викторович531
bal4shovser16
innavinogradova1385
Карева Даниил1537
kurmaleeva
Khrimyan1207