Припустимо, у вас є ціле позитивне число N . Спочатку побудуйте правильний багатокутник, який має N вершин, при цьому відстань між сусідніми вершинами дорівнює 1. Потім з'єднайте лінії від кожної вершини та до кожної іншої вершини. Нарешті, обчисліть довжину всіх рядків, підсумованих разом.
Приклад
З огляду на вхід N = 6 , побудуйте шестикутник з лініями, що з'єднують кожну вершину з іншими вершинами.
Як бачимо, загалом існує 6 ліній кордону (довжина = 1), 3 лінії, які мають подвійну довжину кордону (довжина = 2), і 6 інших ліній, які ми, використовуючи теорему Піфагора, можемо обчислити довжину для , який є
Якщо додати довжини ліній разом, отримаємо (6 * 1) + (3 * 2) + (6 * 1.732) = 22.392 .
Додаткова інформація
Оскільки структури з 2 або меншими вершинами не вважаються багатокутниками, вихід NaN
N (або , оскільки відстань між однією вершиною не має великого сенсу) для N = 1, оскільки одна вершина не може бути з'єднана з іншими вершинами, а 1 для N = 2, оскільки дві вершини з'єднані однією прямою.
Вхідні дані
Ціле число N у будь-якому розумному форматі.
Вихідні дані
Довжина всіх рядків, підсумованих разом, точних принаймні до 3 знаків після коми, або як функція повернення, або безпосередньо надрукована в stdout
.
Правила
- Стандартні лазівки заборонені.
- Це код-гольф , тому найкоротший код у байтах будь-якою мовою виграє.
Удачі!
Випробування
(Input) -> (Output)
1 -> 0 or NaN
2 -> 1
3 -> 3
5 -> 13.091
6 -> 22.392
nan
теж добре, оскільки відстань між однією вершиною все одно не має особливого сенсу.
n=1
я думаю.
N
, оскільки виходи збільшуються, а поплавці стають менш точними.
1
? Мій поточний запис, наприклад, повернеться,nan
а не нуль, і просто вимагатиме спеціального корпусу.