Hoppa till innehållet

Modul:Sgd

Från Wikipedia
Version från den 18 mars 2013 kl. 17.04 av Larske (Diskussion | Bidrag) (Skapade sidan med 'local p = {} -- sgd beräknar största gemensamma delare till två heltal, a och b function p.sgd(frame) local a = frame.args.a local b = frame.args.b if a < b then ...')
(skillnad) ← Äldre version | visa nuvarande version (skillnad) | Nyare version → (skillnad)

Dokumentation [visa] [redigera] [historik] [rensa sidcachen]


local p = {}
-- sgd beräknar största gemensamma delare till två heltal, a och b
function p.sgd(frame) 
  local a = frame.args.a
  local b = frame.args.b
  if a < b then
    t = a
    a = math.abs(b)
    b = math.abs(t)
  end      
  while b > 0 do
    c = a % b
    a = b
    b = c
  end
  return a
end
return p