Сумма площадей альтернативной концентрической окружности радиусом 1,2,3,4……….N

Опубликовано: 20 Сентября, 2022

Учитывая, что нарисованы концентрические окружности радиусами 1,2,3,4……….Н см. Внутренняя часть наименьшего круга окрашена в белый цвет, а угловые области окрашены попеременно в зеленый и белый цвета, так что никакие две соседние области не могут быть одного цвета. Задача состоит в том, чтобы найти общую площадь зеленой области в квадратных см.

Примеры:

Input: N=100
Output: 15865.042900628456

Input: N=10
Output: 172.78759594743863

Подход: площадь первой зеленой области будет-

[π(R2²- R1²)]

Точно так же площадь всех альтернативных зеленых кругов будет:

[π(R4²- R3²)], [π(R6²- R5²)]…..

Общая площадь зеленой области равна сумме площадей зеленой области:

A  =  [ π { (R2² – R1²) + (R4² – R3²) + (R6² – R5²) …………. (R(N)² –  R(N-1)²}]

A =   [ π { ((R2 – R1)(R2 + R1)) + ((R4 – R3)(R4 + R3)) + ((R6 – R5)(R6 + R5)) …………. ((RN –  R(N – 1)(RN + R(N – 1)) } ]

Поскольку разница между радиусами двух концентрических окружностей составляет всего 1 см, поэтому R (N) - R (N - 1) = 1. Следовательно,

A  =   [ π {R1 + R2 + R3 + R4 + R5 + R6 ………….R(N-1) + R(N) } ]

(R1 + R2 + R3 + R4 + R5 + R6 ………….R(N-1) + R(N) образует арифметическую прогрессию, поэтому нам нужно найти сумму арифметической прогрессии с начальным радиусом 1 и последним радиусом как N с общей разностью 1.

Сумма AP равна-

SN = N * (2 * a +(N – 1) * d) / 2  

or 

SN = N * (a + l) / 2

Таким образом, площадь зеленой области равна-

A = Sn * π 

Ниже приведена реализация вышеуказанного подхода:


Временная сложность: O(1)
Вспомогательное пространство: O(1)