正の整数Nがあるとしましょう。最初に、N個の頂点を持ち、隣接する頂点間の距離が1である通常のポリゴンを作成します。次に、すべての頂点から他のすべての頂点まで線を接続します。最後に、合計されたすべての行の長さを計算します。
例
入力N = 6を指定すると、すべての頂点を他の頂点と接続する線で六角形を構築します。
ご覧のとおり、合計6本の境界線(長さ= 1)、2倍の境界線長さ(長さ= 2)、およびピタゴラスの定理を使用して、 、
行の長さを合計すると、(6 * 1)+(3 * 2)+(6 * 1.732)= 22.392になります。
追加情報
2つ以下の頂点を持つ構造はポリゴンと見なされNaNないため、1つの頂点は他の頂点に接続できないため、N = 1の場合は0(または1つの頂点間の距離はあまり意味がないため)を出力し、 N =2。2つの頂点が1本の線で接続されているため。
入力
合理的な形式の整数N。
出力
すべての行の長さを合計すると、関数の戻り値として、またはに直接出力され、小数点以下3桁まで正確stdoutです。
ルール
- 標準的な抜け穴は禁止されています。
- これはcode-golfであるため、どの言語でもバイト単位の最短コードが優先されます。
幸運を!
テストケース
(Input) -> (Output)
1 -> 0 or NaN
2 -> 1
3 -> 3
5 -> 13.091
6 -> 22.392
nanが、単一の頂点間の距離はとにかくあまり意味をなさないので、それも問題ありません。
n=1ます。
N出力が大きくなり、浮動小数点数の精度が低下するため、小数点以下3桁の精度が上限を持たないことを意味するのは困難です。



1ますか?私の現在のエントリはnan、たとえばゼロではなく戻り、特別な大文字小文字が必要になります。