割り切れることを確認するだけです。整数を浮動小数点数に変換してから平方根を計算するため、大きな整数を与えると誤差により正確な値を計算することはできません。簡単な例を示しましょう。使うことはできません。大きな数に対応する場合は、ニュートン法などで整数の平方根を求めるようにするといいでしょう。参考になると思います。さんに感謝いたします。それでは実行してみましょう。値を求めることもできます。興味のある方はプログラムを修正してみてください。ナイーブにプログラムすると次のようになります。チェックするだけです。実行結果は次のようになります。使うと、もっと簡単にプログラムすることができます。漸化式をそのままプログラムすると次のようになります。2二重再帰なので、実行速度は遅いです。興味のある方は繰り返しに変換してください。実行結果は次のようになります。ナイーブにプログラムすると次のようになります。チェックするだけです。実行結果は次のようになります。よると、三角数かつ五角数の漸化式は次のようになるそうです。三角数かつ五角数の漸化式これをプログラムすると次のようになります。16二重再帰なので、実行速度は遅いです。興味のある方は繰り返しに変換してください。実行結果は次のようになります。ナイーブにプログラムすると次のようになります。square_pyramidal(1000000)333333833333500000次の公式を使うともっと簡単に求めることができます。6四角錐数の公式は次のように導出することができます。次のように変形できる。ナイーブにプログラムすると次のようになります。triangular_pyramidal(1000000)166667166667000000次の公式を使うともっと簡単に求めることができます。6四角錐数の公式を使うと、三角錐数の公式は次のように求めることができます。