Это программа должна выдать сразу? До какого значения? Конечная цифра задается с клавиатуры?
Для кодирования одного из шести символов необходимо log(2)6 ≈ 3 бита.
Для кодирования пароля из 23 символов необходимо
23*3 = 69 бит = 69/8 байт ≈ 9 байт.
Для 50 паролей: 50*9=450 байт.
Var
s1,i:integer;
ir,s2:real;
begin
s2:=1;
for i:=1 to 20 do
begin;
ir:=i;
if i mod 2=0 then s1+=sqr(i) else s2*=power(ir,3);
end;
writeln('Cумма квадратов чётных=',s1);
writeln('Произведение кубов нечётных=',s2);
<span>end.</span>
Var
s:string;
k,i:integer; {k-количество символов 'o',i-счетчик цикла}
begin
readln(s);
k:=0;
for i:=1 to length(s) do {цикл от 1 до длины строки}
if s[i]='o'
then k:=k+1;
writeln(k);
<span>end.</span>
1) разветвляющийся алгоритм
2) линейный алгоритм