*переводим большую единицу (Гб) в меньшую (Мб)*
Что бы это сделать нужно 40 Гб * 1024
Но так как мы знаем что 1024 это 2^10, то получаться что 40Гб= 40* 2^10Мб
чтобы найти кол-во дисков
Нужно объем информации разделить (40 * 2^10) на объем дика (600)
(40*2^10) \ (600) = (5*2^3*2^10) \ (75*2^3) *сокращаем 2^3* =
=(5*2^10) \ (75) *возводим 2 в 10 степень и умножаем на 5* =
=5120 \ 75 =68,2666... *округляем в большую сторону, т.к по условию задачи дано что информация должна занимать полностью диск*
ОТВЕТ : 69
**справка* степени 2*
2^1=2
2^2=4
2^3=8
2^4=16
2^5=32
2^6=64
2^7=128
2^8=256
2^9=512
2^10=1024
Const n = 5;
var
a: array[1..n] of integer;
i, k: integer;
begin
//считываем массив
for i:=1 to n do
readln(a[i]);
k:=0;
//проверяем каждый элемент
//если он <= 3, то выводим
//на экран элемент и индекс,
//и увеличиваем k на 1
for i:=1 to n do
if a[i] <= 3 then
begin
writeln('Элемент массива: ', a[i], ' Индекс: ', i);
inc(k);
end;
writeln('Количество элеметнов: ', k);
<span>end.</span>
Разбиваем число по степеням, начиная с конца:
0 - 7
1 - 4
2 - 2
3 - 0
4 - 3
3*8^4 + 0*8^3 + 2*8^2 + 4*8^1 + 7*8^0 = 12455
1. Программа на Питоне, подсчитывающая все слова:
word = "abracabra"
n = len(word)
words = set([word])
to_proceed = [word]
while len(to_proceed) > 0:
word = to_proceed.pop()
for l in range(n):
for r in range(l + 1, n + 1):
new_word = word[:l] + word[l:r][::-1] + word[r:]
if new_word not in words:
words.add(new_word)
to_proceed.append(new_word)
print(len(words))
2. Комбинаторика: такими операциями можно получить любую перестановку букв исходного слова (переворачиваем подстроку [1:n], затем [2:n], получаем слово, в котором на 1 месте стоит n-й символ. Такими операциями можно последовательно на все места поставить любые символы). Подсчитаем число слов:
- места для 4 букв a можно выбрать 9!/(4! 5!) = 126 способами
- 2 буквы b на оставшиеся 5 мест можно поставить 5!/(2! 3!) = 10 способами
- 2 буквы r на оставшиеся 3 места можно поставить 3 способами
- место для c определяется однозначно
Всего 126 * 10 * 3 = 3780 способов.
Ответ: 3780
var i:integer;
begin
for i:=2 to 100 do
if(i mod 2 = 0) then writeln(i);
end.