学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Google Chrome...)用JavaScript Library: MathJax
数学読本〈4〉数列の極限,順列/順列・組合せ/確率/関数の極限と微分法(松坂 和夫(著)、岩波書店)の第15章(「場合の数」 を数える - 順列・組合せ)、15.2(組合せ)、集合の要素の個数に関するある公式、問31、32、33、34.を取り組んでみる。
コード(Emacs)
HTML5
<button id="run0">run</button> <button id="clear0">clear</button> <pre id="output0"></pre> <script src="sample31.js"></script>
JavaScript
let btn0 = document.querySelector('#run0'),
btn1 = document.querySelector('#clear0'),
pre0 = document.querySelector('#output0');
let range = (start, end, step=1) => {
let iter = (i, result) => {
return i >= end ? result : iter(i + step, result.concat([i]));
}
return iter(start, []);
};
let output = () => {
pre0.textContent +=
'31-1.\n' +
range(1, 1001).filter(
(n) => n % 4 === 0 || n % 6 === 0 || n % 10 === 0).length + '\n' +
'31-2.\n' +
range(1, 1001).filter(
(n) => n % 4 !== 0 && n % 6 !== 0 && n % 10 !== 0).length + '\n' +
'32-1.\n' +
range(1, 10001).filter(
(n) => n % 6 === 0 || n % 10 === 0 || n % 15 === 0).length + '\n' +
'32-2.\n' +
range(1, 10001).filter(
(n) => n % 6 !== 0 && n % 10 !== 0 && n % 15 !== 0).length + '\n' +
'33.\n' +
range(1, 720).filter(
(n) => n % 2 !== 0 && n % 3 !== 0 && n % 5 !== 0).length + '\n';
};
btn0.onclick = output;
btn1.onclick = () => {
pre0.textContent = '';
};
output();
0 コメント:
コメントを投稿