• Программа для нахождения НОК в Паскале. Объясните, пожалуйста строчки, помечанные цифрами. Заранее спасибо. var n,m:integer;
    i,k:integer;
    delitsya:boolean; 1.
    begin
    write('Vvedite N: ');
    readln(n);
    write('Vvedite M: ');
    readln(m);
    if (m<>0) and (n<>0) then
    begin
    k:=n*m; 2
    i:=k; 3
    while i>0 do 4
    begin
    if (i mod n=0) and (i mod m=0) then 5
    k:=i; 6
    i:=i-1; 7
    end;
    writeln('NOK ',m,' i ',n,' raven ',k)
    end
    else writeln('Na nol delit nelzya');

    readln;
    end.

Ответы 4

  • Спасибо. А насчёт того работает ли - это не факт. В любом случае, она не моя и в любом случае, ещё раз спасибо. Единственное, я всё равно немного не понимаю ЗАЧЕМ мы присваивает произведение.
  • Мб компилиться и будет, но выполнит ли то, что от нее требуют - вообще не факт. В простонародье это называется говнокодом :)
    • Автор:

      banks
    • 6 лет назад
    • 0
  • Вот, исправил программу, она не работала, вот верный вариант:var i,k,n,m:integer;label syda;beginsyda:write('Vvedite N: ');readln(n);write('Vvedite M: ');readln(m);if (m=0) and (m=0) then goto syda elseif (m<>0) and (n<>0) thenbegink:=n*m; i:=k; end;while i>0 do begini:=i-1;end;writeln('NOK ',m,' i ',n,' raven ',k)end.
  • Хеker, огромное вам спасибо
    • Автор:

      finnukn4
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years