Второй вариант решит пожалуйста, буду благодарен
Посмотрите предложенное решение, если есть возможность, перепроверьте арифметику.