Ну алгоритм: просто суммируешь поочерёдно.(можно кубиками нарисовать, но это мне делать не удобно, тем более не сложно)
Вот прога на паскале:
program sym
var p:array[1..12] of integer;
s,i:integer;
Begin
s:=0;
For i:=1 to 12 do
p[i]:=i*i; //если нет уже готового массива
For i:=1 to 12 do
s:=s+p[i];
write(s)
end.
Ну тут кстати массив излишен, если надо просто найти сумму:
program sym1
var s,i:integer;
Begin
s:=0;
For i:=1 to 12 do
s:=s+i*i;
write(s)
end.
Я у себя не проверял, но должно работать)
// PascalABC.NET 3.1, сборка 1219 от 16.04.2016
begin
var a:=ReadLines('m17.txt').JoinIntoString.ToIntegers;
a.Println;
var b:=a.Select((x,i)->Rec(x,i)).Where(x->x.Item1<0)
.Select(x->x.Item2).ToArray;
if b.Count<>2 then
Writeln('Количество отрицательных элементов не равно двум')
else begin
a:=SeqFill(b[0],0).Concat(a.Skip(b[0]).Take(b[1]-b[0]+1))
.Concat(SeqFill(a.Length-b[1]-1,0)).ToArray;
a.Println
end
end.
<u><em>Тестовое решение:</em></u>
23 14 7 15 0 13 -6 41 18 13 8 42 27 -11 3 19 10
0 0 0 0 0 0 -6 41 18 13 8 42 27 -11 0 0 0
<em>Файл с исходными данными имеет имя m17.txt. Тестовый файл находится во вложении. Разбивка на строки сделана по 5 значений, но может быть совершенно произвольной. Также нет привязки именно к 17 числам, главное - чтобы отрицательных чисел было ровно два, иначе будет выдано сообщение о их неверном количестве.</em>
1) У нас имеется палитра из 256 цветов. Нам надо найти сколько это в битах(бит). Для этого делаем следующее: 2^i = 256 ищем i 2^1=2 2^2=4 2^3=8 2^4=16 2^5=32 2^6=64 2^7=128 2^8=256. Вот мы и нашли нужную нам степень - 8, а значит 1точка = 8бит. Находим кол-во точек. 10*10=100точек. Теперь находим информационный объём 100точек * 8бит = 800бит. Теперь переводим этот объем в байты (сказано в вопросе задачи) 800бит ÷ 8 = 100байт. Ответ: 100байт
2) Не буду расписывать эту задачу, потому что она идентична первой. Напишу просто решение. 2^i=2(два цвета - черный и белый) i=1бит. 160*100*1=16000бит. 16000бит=2000байт. Ответ: 2000байт
3) Тоже очень простая задача. Сначала нам надо определить информационный объём. Все для этого уже есть в условии задачи: i=16бит (=2^16) и разрешение (кол-во точек) 1280*1024. Находим кол-во точек 1280*1024=1310720точек. 1310720*16=20971520бит, теперь переводим полученное число в Мбайты. 20971520÷8=2621440байт, 2621440÷1024=2560Кбайт, 2560Кбайт÷1024=2,5Мбайт. Теперь мы знаем инф. объем и можем найти видеокарты с нужным кол-вом памяти. Действуем по принципу кол-во памяти > инф. объема. Ответ:4 Мбайт, 16 Мбайт, 32 Мбайт.
4)Теперь все наоборот, надо найти не инф. объем, а кол-во бит использующихся для кодирования точки. Сначала инф. объем переводим в биты: 512Кбайт*1024=524288байт, 524288байт*8=4194304бит. Теперь находим кол-во точек 1024*512=524288точек. Находим нужное нам значение, деля инф. объем на кол-во точек: 4194304 ÷ 524288 = 8бит. Подставляем 8бит в формулу 2^i=N: 2^8=256. Ответ: 256 цветов.
<span>a = int(input('Введите кг яблок:'))
b = int(input('Введите цену этих кг:'))
k = int(input('Введите имеющиеся кг:'))
print(k/a*b)</span>