Входные:60 и 2, выйти должно число 11. Входные: -1 и 1, выйти должно 108.
Алгоритм:С виду простая задача, но очень много условий должно выполняться:
Это «круг», то есть если число больше 109, то идем по второму кругу и т.д.Возможно движение в обратную сторонуДа и еще кучка…Объяснять здесь нечего, главное не запутаться и выполнить все условия:D
Решение:Решение на СИ:
#include <stdio.h> int main() { int vasya,t,v,s; scanf("%d%d",&v,&t); if (v*t > 0) { vasya = (v * t) % 109; } else { if (v*t<=0) { vasya = (109 + ((v * t) % 109)) % 109; } } printf("%d", vasya); return 0; }Решение на Паскале:
var vasya,t,v,s:integer; begin readln(v,t); if (v*t>0) then begin vasya := (v * t) mod 109; end else if (v*t<=0) then begin vasya := (109 + ((v * t) mod 109)) mod 109; end; writeln(vasya); end.а) 
б) 2017
Пошаговое объяснение:
Нужно найти наименьшее натуральное число, значит количество разрядов в нем должно быть наименьшим. Значит в записи числа должно быть использовано как можно больше девяток.
2021 не кратно 9, значит сумму цифр искомого числа можно представить в виде выражения
9а + х, где а - число девяток в записи исходного числа, х - однозначное натуральное число.
До 2021 самое большое число, кратное 9 это 2016, т.е. сумма цифр исходного числа будет выглядеть так: 9а + 5, где 9а = 2016.
а=2016:9=224.
В записи исходного натурального числа использовано 224 девятки и одна пятерка. Цифру 5 поставим на первое место, тогда число будет наименьшим.
В виде суммы разрядных слагаемых число выглядит так:

Тогда число 2n в виде суммы разрядных слагаемых будет выглядеть так:

(умножение в столбик см. на фото).
Сумма цифр числа 2n будет равна
