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

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

Ответ:
viva32
viva32
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?