В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
violetta1888
violetta1888
16.07.2021 23:29 •  Информатика

Двоє піратів знайшли на безлюдному острові скарб із золотими монетами номіналом від 1 до N. Перший взяв собі монети з парним номіналом, а Другий – з непарним.
Яка сума дісталась Першому пірату після розподілу скарбу?

Ответ:
20yanushkevich04
20yanushkevich04
13.02.2021 23:43

Примітка. Код, наведений тут, написано на Python.

Цю задачу можна розв'язати принаймні двома

1) Програмний. Просто скласти всі числа від 2 до N (включно; тому N + 1 у range). Python дає можливість використовувати sum і range, для інших мов програмування можна використовувати цикл, що виконується поки змінна-лічильник < N, та під час кожної ітерації збільшувати змінну-лічильник на 2. Слід зазначити, що в разі якщо значення N дуже велике, цей код виконуватиметься повільно.

N = int(input())

result = sum(range(2, N + 1, 2))

print(result)

2) Математичний (краще використовувати для більших N):

Щоб знайти суму перших n парних натуральних чисел, можна використовувати цю формулу:

2 + 4 + 6 + ... + 2n = n(n + 1)

Сума грошей, яку отримає кожен пірат дорівнює сумі перших N // 2 парних/непарних натуральних чисел => n = N // 2, де // -- цілочисельне ділення.

N = int(input())

n = N // 2

result = n * (n + 1)

print(result)

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?