C - GCD on Blackboard

  • image
  • 考えたこと
    • 1つ取り除いた残りのgcdが1だったらどうあがいても1だよね
      • gcdが引数より大きくなることはないからね
    • つまり「1つ取り除いたgcdの最大値を求めよ」ってこと
    • これは一つ除き積だね
  • 公式解説
    • 同じ方針
    • 番兵として0を使ってる
    • Python標準のgcdもこの挙動