• ベストアンサー

Mapleにて

ユークリッドの互除法とwhile文を用いて,2つの自然数の最大公約数を与える手続きをMapleで書きたいのです. 式をひとつで済ませたいのですが・・・。(2つで書くことはできてます)

質問者が選んだベストアンサー

  • ベストアンサー
  • inara
  • ベストアンサー率72% (293/404)
回答No.1

Mapleには最大公約数を求める関数 gcd(a,b) がありますが、それを使わないで proc で書くという意味ですか?

iku-aizawa
質問者

補足

いえ、一応GODを使います

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • inara
  • ベストアンサー率72% (293/404)
回答No.2

gcd 関数を使って、2つで書くことができている手続きとはどういうものでしょうか。

iku-aizawa
質問者

補足

GCD := proc (d, e) local a, b, r; a := d; b := e; while 0 < irem(a, b) do r := irem(a, b); a := b; b := r end do; b; end proc です。こうすると、 GCD := proc (d, e) local a, b, r; a := d; b := e; while 0 < irem(a, b) do  r := irem(a, b);  a := b;  b := r end do; b end proc と、なり、式が完成しました。

すると、全ての回答が全文表示されます。

関連するQ&A