Три подружки собирали боровики. Ира нашла на 3 боровика больше, чем Маша, а Света в 2 раза больше, чем Ира. Сколько грибов нашла каждая девочка, если Света собрала на 15 боровиков больше, чем Маша?
х бор. - Маша
х + 3 бор. - Ира
2 * (х + 3) бор. - Света
1) 2* (х + 3) - х = 15
2х + 6 - х = 15
2х - х = 15 - 6
х = 9 боровиков - нашла Маша
2) 9 + 3 = 12 боровиков - нашла Ира
3) 2 * 12 = 24 боровика - нашла Света.
Входные: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.
Семья фермера собрала в летний сезон какое то количество мешков зерна. Когда семья возвращалась домой, они увидели выпавшие из чужого воза три мешка с мукой. Они были очень рады и поэтому по глупости решили поставить на лотерею все это зерно, в надежде выиграть в два раза больше. У них получилось! Но к сожалению, из-за подорожания земли и налога на фермерство им пришлось отдать столько, сколько они собрали в начале. В итоге у семьи осталось 15 мешков с зерном. Сколько они собрали в начале?
Писал и выдумывал сам) Удачи!