Входные: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.
ответ:Насколько я понимаю,при пересечении двух прямых получились вертикальные углы,сумма двух противоположных равна 160 градусов
160:2=80
И каждый из них равен 80 градусов
Помимо того,что при пересечении двух прямых образовались вертикальные углы,если на них посмотреть с другой стороны,то их можно назвать и смежными
Сумма двух смежных углов равна 180 градусов,один из них мы только что вычислили,он равен 80 градусов,значит
180-80=100 градусов
Второй угол равен 100 градусов,противоположный ему,как вертикальный,тоже равен 100 градусов
ответ :При пересечении двух прямых образовались 4 угла,два из которых равны по 100 градусов,а два других-по 80 градусов
Пошаговое объяснение:
Входные: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.