входные: 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.Поделитесь своими знаниями, ответьте на вопрос:
Найти сторону квадрата если его площадь равна 91
пусть на листе записаны числа n, n+1, n+ n+19. пусть какое-то число n зарисовали. сумму оставшихся чисел обозначим через s = 19n + k, где k - натуральное. среди оставшихся 19 чисел по условию есть натуральное число s/19 = (19n+k)/19. отсюда видно, что числитель должен быть кратен 19, значит и число k должно быть кратно 19. т. к. по условию n=1, имеем ряд чисел 1, 2, 20. подсчитаем сумму 1+2+3+ = 20*9+10 = 190. получили число k, кратное 19. значит, зарисовали натуральное число 1. среди оставшихся чисел будет число s/19 = (19n+k)/19 = (19n+190)/19 = 19*(n+10)/19 = n+10, т. е. число 1+10 = 11. действительно (2+3+4++20) = 209/19 = 11.
ответ: зарисовали единицу.