- Сообщения
- 1,590
- Репутация
- 341
Бухгалтеру Васе Шеф поручил особое задание. Ему предстоит просмотреть всю историю существования их компании и определить единый коэффициент роста дохода за определенные i лет.
Но так как компания существует давно, то Вася решил написать программу, которая подберет данный коэффициент за него.
Есть число Н - это доход по истечении первого года, а О - это доход по окончанию i-ого года.
Шеф поставил особую задачу. Что бы красивее представить отчет на собрании, коэффициент должен быть целым числом. (НЕ ОКРУГЛЕН) Число с точкой не принимать как ответ вообще. Т.е. если у Вас таковое получается, то программа должна вывести "None"
Вводимые данные:
Переменные $N $O $i.
Возвращаемые программой значения:
Единственное число - коэффициент. Если вдруг такого коэфециента не существует, то программа должна вывести "None"
Пример:
Возвращаемое значение: 3
Примечания к конкурсу:
[list type=decimal]
[*]Вывод значения производить через ConsoleWrite.
[*]Код прятать под тег спойлера.
[*]Каждый код будет протестирован на одной и той же машине. Он будет помещен в функцию, время исполнения которой будет проверяться на 10-15 значений с таймером.
[*]Если программа вернет неверное значении в каком либо из тестов - Ваше сообщение будет отредактировано и написаны значения для которых происходит ошибка.
[/list]
Выигрывает тот, кто быстрее всех напишет достаточно быстрый алгоритм нахождения коэффициента
Но так как компания существует давно, то Вася решил написать программу, которая подберет данный коэффициент за него.
Есть число Н - это доход по истечении первого года, а О - это доход по окончанию i-ого года.
Н * Xi = O
Однако коэффициент может получиться и отрицательным - если выбранные года были убыточными.Шеф поставил особую задачу. Что бы красивее представить отчет на собрании, коэффициент должен быть целым числом. (НЕ ОКРУГЛЕН) Число с точкой не принимать как ответ вообще. Т.е. если у Вас таковое получается, то программа должна вывести "None"
Вводимые данные:
Переменные $N $O $i.
Возвращаемые программой значения:
Единственное число - коэффициент. Если вдруг такого коэфециента не существует, то программа должна вывести "None"
Пример:
Код:
$N = 2
$O = 18
$i = 2
Возвращаемое значение: 3
Примечания к конкурсу:
[list type=decimal]
[*]Вывод значения производить через ConsoleWrite.
[*]Код прятать под тег спойлера.
[*]Каждый код будет протестирован на одной и той же машине. Он будет помещен в функцию, время исполнения которой будет проверяться на 10-15 значений с таймером.
[*]Если программа вернет неверное значении в каком либо из тестов - Ваше сообщение будет отредактировано и написаны значения для которых происходит ошибка.
[/list]
Выигрывает тот, кто быстрее всех напишет достаточно быстрый алгоритм нахождения коэффициента