「旧課程(-2012年度)高等学校数学B/数値計算とコンピューター」の版間の差分
削除された内容 追加された内容
→台形公式: サポートが終了して久しいpython2向けのコードだったので、python3様に書き直した。 タグ: 2017年版ソースエディター |
→ユークリッドの互除法: python3対応。Shemeと同じく再帰を使った。 タグ: 2017年版ソースエディター |
||
26 行
実際の計算には計算機を用いると(特に2数が大きいときには)便利である。
;[[Python]]によるプログラム例:<syntaxhighlight lang=python3>
def euclid(m, n):
<syntaxhighlight lang="python">▼
return euclid(n, m % n)
print
print(euclid(45,28))
print(euclid(30,28))
euclid(45, 30)
euclid(30, 15)
euclid(15, 0)
15
euclid(45, 28)
euclid(28, 17)
euclid(17, 11)
euclid(11, 6)
euclid(6, 5)
euclid(5, 1)
euclid(1, 0)
1
euclid(30, 28)
euclid(28, 2)
euclid(2, 0)
2
</syntaxhighlight>
;[[Scheme]]によるプログラム例:<syntaxhighlight lang="Scheme">
▲<syntaxhighlight lang="Scheme">
(define (euclid m n)
(let ((r (modulo m n)))
|