Рубрика: Вопросы на собеседовании #вопросынасобесах

На позицию: Программист 1С

Вопрос: Задача из курса 7 класса, которую часто дают программистам на собеседованиях.

Найдите значение суммы и разности квадратов целых натуральных чисел от единицы до ста: 1² − 2² + 3² − 4² + 5² − 6² + … + 99² − 100² =?

Ответ: Есть два способа, которые скорее всего засчитают проверяющие. 1) Вспомнить школьную математику за 7 класс и быстро выдать правильный ответ. 2) Написать программу, которая посчитает предложенное выражение.

Приведем 1-ый способ: а) Замечаем, что мы имеем много сложенных вместе разностей квадратов: (1² − 2²) + (3² − 4²) + (5² − 6²) + … + (99² − 100²).

б) Вспоминаем формулу для разности квадратов a²−b² = (a - b) (a + b). Понимаем, что таких скобочек у нас будет 50: (1 − 2) (1 + 2) + (3 − 4) (3 + 4) + … + (99 − 100) (99 + 100).

в) Каждая из скобочек с разностью равна минус единице, потому что числа идут по порядку возрастания. Вынося этот «минус один» за скобки, получаем уже знакомую нам сумму всех натуральных чисел от единицы до ста, помноженную на -1: (−1)•(1 + 2 + 3 + 4 + … + 99 + 100) = -5050.

Ответ: -5050 Подпишись на 1С Работа

❓Рубрика: Вопросы на собеседовании #вопросынасобесах
На позицию: Программист 1С
Вопрос: Задача из курса 7 класса, которую часто дают программистам на собеседованиях | Сетка — новая социальная сеть от hh.ru
repost

55

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь