Твоя программа - кривая реализация вычисления наибольшего общего делителя двух чисел. Единственное, что здесь можно предусмотреть, - чтобы m не было больше n, иначе он не работает.
Вот она же на JS:
javascript:var m = prompt(), n = prompt(), k = m + n;
if (m > n) { n ^= m; m ^= n; n ^= m; }
while (n != 0) { m = n; n = k % n; k = m; }
alert(m);
1 Кбайт = 1024 байт = 1024 * 8 бит
1/4 Кбайт = 1024 * 2 бит = 2048 бит
Не совсем понял смысл, но вот:
procedure TForm1.Button1Click(Sender: TObject);
var
i, s: integer;
begin
for i := 0 to (StrToInt(Edit1.Text) - 1) do
begin
if (s > StrToInt(Edit2.Text)) then break;
s := s + StrToInt(Memo1.Lines[i]);
end;
Memo2.Text := IntToStr(s);
end;
Эта штука суммирует числа из Memo1 (числа в строках), пока количество суммируемых не превысит N, либо их сумма не превысит M, либо числа не кончатся
Var a:integer;
begin
write('a = ');
readln(a);
writeln('1-я цифра: ',abs(a) div 100);
writeln('2-я цифра: ',abs(a) div 10 mod 10);
writeln('3-я цифра: ',abs(a) mod 10);
end.
Пример:
<span>a = 724
1-я цифра: 7
2-я цифра: 2
3-я цифра: 4</span>