落書きノート

ふと自分が気になった事を書いてます

先ほどの記事の追記 Q03

一つ前の記事の問題、自分で考えてやりましたが、やっぱり答えと似た解答になりました。それに少々難しいコーディングの方が分かりやすいです。

for i in 1..100 do
  flag = false
  for j in 1..100 do
    if i % j == 0 then
      flag = !flag
    end
  end
  if flag then
    puts i
  end
end

剰余の計算に慣れてるので、このプログラムの方が分かりやすいですね。オリジナリティを出すために少々違う表現で書いています。