タグ

euclidian-algorithmに関するnabinnoのブックマーク (2)

  • 3つ以上の数の最大公約数と最小公倍数 - Qiita

    function gcd($a, $b) { if ($b === 0) return $a; return gcd($b, $a % $b); } function lcm($a, $b) { return $a * $b / gcd($a, $b); } echo lcm(1071, 1029); // 52479 数が3個以上の場合は? 題はこっち。 まず調べる数が不定なので、引数を配列に変更してみます。 次にアルゴリズム部分ですが、数が増えたとは言っても 変数a,b,cについて 『aとbとcの最大公約数』 = 『aとbの最大公約数』と『c』 の最大公約数 『aとbとcの最小公倍数』 = 『aとbの最小公倍数』と『c』 の最小公倍数 という関係になるので、やはり再帰にすれば問題はなさそうです。 というわけで クラスにしたりなんだりを経て、できあがったものがこちらです! (キュー〇ー

    3つ以上の数の最大公約数と最小公倍数 - Qiita
  • ユークリッドの互除法 - Wikipedia

    英語版記事を日語へ機械翻訳したバージョン(Google翻訳)。 万が一翻訳の手がかりとして機械翻訳を用いた場合、翻訳者は必ず翻訳元原文を参照して機械翻訳の誤りを訂正し、正確な翻訳にしなければなりません。これが成されていない場合、記事は削除の方針G-3に基づき、削除される可能性があります。 信頼性が低いまたは低品質な文章を翻訳しないでください。もし可能ならば、文章を他言語版記事に示された文献で正しいかどうかを確認してください。 履歴継承を行うため、要約欄に翻訳元となった記事のページ名・版について記述する必要があります。記述方法については、Wikipedia:翻訳のガイドライン#要約欄への記入を参照ください。 翻訳後、{{翻訳告知|en|Euclidean algorithm|…}}をノートに追加することもできます。 Wikipedia:翻訳のガイドラインに、より詳細な翻訳の手順・指針につい

    ユークリッドの互除法 - Wikipedia
  • 1