Напишите программу, которая в последовательности натуральных чисел определяет количе-
ство чисел, кратных 6. программа получает на вход количество чисел в последовательности, а
затем сами числа. в последовательности всегда имеется число, кратное б.
пример работы программы:
входные данные: 3 18 26 24 выходные данные: 2
Доказывается она так: записываем те же числа в обратном порядке:
и складываем эти равенства таким образом: первое слагаемое с первым, второе со вторым и т.д. Поскольку в первой сумме каждое следующее слагаемое на 1 больше предыдущего, а во второй на 1 меньше предыдущего, мы получим сумму одинаковых чисел:
слагаемых всего n, поэтому
Теперь несложно найти сумму первых n четных чисел. Можно провести подобную выкладку, а можно свести новую задачу к предыдущей:
ответ:
Шифр Цезаря.
Только для английского алфавита.
Python 3.X
'''
s = input('Строка для шифрования: ')
n = int(input('Сдвиг: '))
res = [] # список с символами результата
for l in s: # для каждого символа в строке
if not 97 <= ord(l) <= 122: # если символ - не латинская буква ...
res.append(l) # ... добавить к ответу "как есть"
else:
o = (ord(l) - 96 + n) % 26 # номер закод. буквы в алфавите
char = chr(o + 96) # символ по таблице ASCII
res.append(char) # добавить закодированную букву к ответу
print('Результат:', ''.join(res))