Как вывести значение b после return через getElementById?

Рейтинг: 0Ответов: 1Опубликовано: 12.04.2023
const NOKFunc = (a, b) => {
  let a = document.getElementById("q1").value;
  a = parseInt(a);
  let b = document.getElementById("q2").value;
  b = parseInt(b);

  while (b % a != 0) {
    b *= a;
    return b;
  }
 
}; // document.getElementById("answ").innerHTML =b ;

Ответы

▲ 0Принят

Почитайте про алгоритм Евклида

Вероятно в любом языке return это выход из функции, таким образом Ваш цикл даже не переходил на следующую итерацию. Лучше использовать textContent для вставки результата а innerHTML отставьте для вставки HTML элементов.

Тут еще нужно реализовать условие, думаю справитесь сами.

const NOKFunc = () => {
  let a = document.getElementById("q1").value;
  a = parseInt(a);
  let b = document.getElementById("q2").value;
  b = parseInt(b);
  let t;
  while (b % a !== 0) {
    b %= a;
    t = a
    a = b
    b = t
    //return b;
  }
  document.getElementById("answ").textContent = a;  
}; 
A<input id="q1" type="text" value="25" >(A > B)
<br>
B<input id="q2" type="text" value="10">
<br>
НОК:<p id="answ"></p>
<button>Вычислить</button>