平方数とはn^2、nが整数の形式を取るものです。これらは完全平方とも呼ばれます。平方根を取得すると整数が得られるためです。
最初の10個の平方数は次のとおりです:(OEIS)
0, 1, 4, 9, 16, 25, 36, 49, 64, 81
三角形の番号は、正三角形を形成できる番号です。n番目の三角形の数は、1からnまでのすべての自然数の合計に等しくなります。
最初の10個の三角形の数値は次のとおりです:(OEIS)
0, 1, 3, 6, 10, 15, 21, 28, 36, 45
正方形の三角形の番号は、正方形と三角形の両方の番号です。
最初の10個の正三角形の数は次のとおりです:(OEIS)
0, 1, 36, 1225, 41616, 1413721, 48024900, 1631432881, 55420693056, 1882672131025, 63955431761796
無限数の平方数、三角形の数、および正方形の三角形の数があります。
入力(パラメーターまたはstdin)番号を指定してプログラムまたは名前付き関数を作成しn、nth正方三角番号を計算して出力/返します(nは正の非ゼロ数)。(n = 1の場合は0を返します)
プログラム/関数が有効な提出であるためには、少なくとも2 ^ 31-1より小さいすべての正三角形の数を返すことができるはずです。
ボーナス
2 ^ 63-1未満のすべての正方三角数を出力できる場合は-4バイト
理論的に任意のサイズの正方三角数を出力できるための-4バイト。
非多項式時間を要するソリューションの場合、+ 8バイトのペナルティ。
ボーナススタック。
これはコードゴルフチャレンジなので、バイト数が最も少ない答えが勝ちです。
nステップがあるため二次時間であり、各ステップでは、桁数がで線形に増加するため、算術は線形時間を要しますn。線形時間が可能だとは思わない。算術演算が一定時間であると言わない限り、
