2024-03-17

小3の先日のテストに出た問題の一つ。大学受験でも解けない学生がいっぱいいるだろうし、数学好きを除き多くの大人は解けないだろう。 - Togetter

https://togetter.com/li/2332954

さくっとコード解決

let box = new Array(30).fill(0);
for(let i = 1; i <= 30; i++) {
	for(let j = i; j <= 30; j += i) {
		box[j - 1]++;
	}
}
print("1. ", box.filter(v => v === 2).length);
print("2. ", box.filter(v => !(v % 2)).length);

1. 10

2. 25

https://ideone.com/MCcW3D

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん