Твоя программа - кривая реализация вычисления наибольшего общего делителя двух чисел. Единственное, что здесь можно предусмотреть, - чтобы 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);