Для того, чтобы в последовательности из n элементов удалить последний путем вычеркивания каждого k-го элемента, n должно быть кратно k - это и есть условие успешного удаления. Запишем его в виде n mod k = 0, где mod - операция получения остатка целочисленного деления n на k.
Если n не кратно k, то будут вычеркнуты [n / k] элементов последовательности. Здесь [ ] - обозначение операция взятия целой части числа (антье), введенное в математику К. Гауссом.
После вычеркивания [n / k] элементов, в последовательности останется n₁ = n - [n / k] элементов. Если повторять этот процесс, то либо на шаге m будет вычеркнут последний элемент, либо количество элементов станет меньше k.
Рассмотрим приведенный в задании пример.
n=13, k=2
n mod k ≠ 0, поэтому полагаем n₁ = n - [n / k] = 13 - [13 / 2] = 13 - 6 = 7
n₁ mod k ≠ 0, поэтому полагаем n₂ = n₁ - [n₁ / k] = 7 - [7 / 2] = 7 - 3 = 4
n₂ mod k = 0, следовательно на третьем шаге вычеркивания мы получим нужный результат.
PascalABC.NET 3.4.2, сборка 1884 от 24.11.2018Внимание! Если программа не работает, обновите версию!begin
var (n, k) := ReadInteger2;
var m := 0;
while n >= k do
begin
if n mod k = 0 then
begin
Print(m + 1);
exit
end
else
begin
n := n - n div k;
Inc(m)
end
end;
Print(0)
end.
Пример13 23Вводить данные можно как через пробел, так и построчно
Ключевой кадр (Keyframe) - это кадр где вы определяете изменения в форме и взаиморасположении объектов участвующих в процессе анимации. При создании покадровой анимации каждый кадр является ключевым. В Автоматической (tweened) анимации, вы определяете ключевые кадры в важных пунктах анимации и позволяете программе Flash самой заполнить содержание кадров между ними. Flash отображает интерполированные кадры tweened анимации в Тайм-лайн, как помеченные синим или зеленым цветом со стрелкой между ключевыми кадрами.
Ключевые кадры, которые содержат какие-либо объекты, отображаются в тайм-лайн заштрихованными черными точками. Пустые ключевые кадры отображаются как незаштрихованные кружкИ. Первый кадр каждого слоя (Layer) всегда ключевой. Содержание простых кадров каждого слоя (если только они не участвуют в tweened анимации) всегда полностью повторяет содержание предыдущего ключевого кадра.
Чтобы создать ключевой кадр:
нужно проделать следующее:
- Выберите кадр, и в меню Insert > KeyFrame.
- Щелкните правой кнопкой мыши на кадре в окне тайм-лайн, и выберите Insert Keyframe. (и все же лучше всего для этой цели использовать кнопку F6)
Для создания ряда ключевых кадров:
Выберите несколько кадров в слое (это можно сделать, нажав левую кнопку мыши, и не отпуская ее увести указатель вправо или влево) и нажмите F6.