Форум: "Потрепаться";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];
ВнизПятничные несложные задачки. Найти похожие ветки
← →
default © (2004-06-04 13:09) [40]4.
первой сестре d1 лет, второй 3d1, третьей 12d1, четв-ой 48d1,
пятой 192d1 и тд.
так как последняя доросла аж до 21 года, то отсюда ясно что
d1=7
из m1=2d1 -->m1=14
так?
← →
MBo © (2004-06-04 13:10) [41]>SergP
>А по выходным занятия тоже проводились?
не исключено...
← →
MBo © (2004-06-04 13:13) [42]>default © (04.06.04 13:09) [40]
4.
нет. Занятия продолжались несколько дней.
← →
default © (2004-06-04 13:24) [43]MBo © (04.06.04 13:13) [42]
ответы к ней есть?
а то в условии написано "Так продолжалось до тех пор..."
так она пришла или не пришла?
← →
Bless © (2004-06-04 13:30) [44]to MBo>
Только не помогай, плз!
← →
SergP © (2004-06-04 13:34) [45]4. Гм...
Получается что мальчику было 1702 дня (т.е. 4,66 года)..
Фигня какая-то.... Подумаю еще немного...
← →
default © (2004-06-04 13:34) [46]млин, в днях всё дело...
← →
SergP © (2004-06-04 13:41) [47]
> MBo © (04.06.04 10:03)
> 1. ...
> ...пути проводник сказал...
> ... Еще через 7 миль
> он сказала ....
А что, проводнику прямо в дороге сделали операция по изменению пола?
:-)))
← →
SergP © (2004-06-04 13:50) [48]
> [45] SergP © (04.06.04 13:34)
Ну да. Это точно неправильно. Я еще кое-чего забыл учесть...
← →
Bless © (2004-06-04 14:11) [49]Мальчику - 3712 дней?
← →
MBo © (2004-06-04 14:12) [50]4. - могу сказать, сколько было дней занятий (заморочек еще все равно останется изрядно ;)).
← →
MBo © (2004-06-04 14:17) [51]>Bless © (04.06.04 14:11) [49] Мальчику - 3712 дней?
нет.
← →
Agent13 © (2004-06-04 14:36) [52]4. У меня выходит 1277 дней, но всё равно ерунда...
← →
Agent13 © (2004-06-04 14:37) [53]Хотя бы потому что число выходит нечётное
← →
MBo © (2004-06-04 14:54) [54]подсказочку,а? ;)
← →
Agent13 © (2004-06-04 14:55) [55]А вот 1276 дней вроде подходит :) Или всё-таки не так?
← →
default © (2004-06-04 14:56) [56]не надо подсказок только
← →
Bless © (2004-06-04 15:22) [57]MBo[51]>
А где я тогда ошибся?
Обозначим через х - суммарный возраст мальчиков в последний день, у - суммарный возраст девочек в последний день без последней сестры.
Тогда получаем уравнения
y+5569=2x - последний день
2(y-1)=x-1 - предпоследний день
y-2=2*z - предпредпоследний, z - сумма возрастов мальчиков
отсюда х-1=3712, у-1=1856.
И если идти и дальше назад по дням, то должно быть
1855=2*z, которое не имеет решений в целых числах. Значит здесь и остановились.
← →
default © (2004-06-04 15:54) [58]MBo © (04.06.04 14:54) [54]
неплохо бы формулу n-ого члена для ряда m1,m2,m3,... или
для d1,d2,d3,...(
без этого пожалуй никак
например, d1=d1;d2=3d1+1;d3=12d1+14;d4=48d1+72;d5=192d1+310
что-то никак не получается найти закон по которому получ-ся второе слагаемое...
← →
default © (2004-06-04 16:23) [59]вопрос отпал
← →
Bless © (2004-06-04 16:36) [60]Agent13 © (04.06.04 10:38) [6]
>7. 10 ч. 21 мин. ~50 сек.
А как ты посчитал?
← →
default © (2004-06-04 16:49) [61]вот этот закон
d_n+2_=4d_n+1_+6n+4, neN
← →
SergP © (2004-06-04 16:58) [62]Хм... Теперь 3834 получается
← →
Agent13 © (2004-06-04 16:59) [63]
> Agent13 © (04.06.04 10:38) [6]
> >7. 10 ч. 21 мин. ~50 сек.
>
> А как ты посчитал?
Минутной стрелке до целого часа ещё идти X + 5Y минут, где X - число минут до ближайшего часового деления, а Y - число оставшихся пройти часовых делений. Поскольку стрелки расположены параллельно друг другу, то часовой стрелке до целого часа осталось X делений - то есть 12X минут.
X + 5Y = 12X => X = 5/11*Y. Подбираем такой Y, чтобы X вышел равным около 10 сек. Остальное - дело техники :)
← →
Fay © (2004-06-04 17:10) [64]x/21 = 21/10
x = 21^2/10 = 44.1
← →
SergP © (2004-06-04 17:38) [65]4. Уже с помощью Дельфей пробовал считать. выходит 1276 дней в первый день занятий, или 1279 в последний день занятий
← →
MBo © (2004-06-04 17:47) [66]>Agent13 © (04.06.04 14:55) [55]
>А вот 1276 дней вроде подходит :) Или всё-таки не так?
Верно.
← →
SergP © (2004-06-04 20:52) [67]4. Не знаю как вы все ее решали, но я задолбался и сделал так:
procedure TForm1.Button1Click(Sender: TObject);
var
p,s,i,z:cardinal;
begin
for i:=2 to 4000 do // перебираем возраст первой девочки на первый день
begin
p:=1; // Первоначальное количество мальчиков или девочек
s:=(2*i+p)*2; // Сумма возрастов девочек на второй день
z:=0;
while z<21*365+4 do
begin // вычисляем S и Z для двух дней занятий
inc(p); // инкрементируем кол. мальчиков (девочек)
z:=3*s+4*p; // необходимый возраст очередной девочки
s:=4*s+6*p; // s:=((s+p)*2+p)*2
// сумма возрастов девочек после добавления очередной девочки
// относительно позавчерашней суммы
end;
if z<=21*365+6 then // выводим результат если Z в днях = 21 год.
// при этом учитываем что кол високосных годов при жизни девочки
// может быть от 4 до 6
// результат - возраст мальчика на первый день и возраст последней девочки на последний день
memo1.Lines.Add("м="+inttostr(2*i)+" Д="+inttostr(z)+" дней занятий="+inttostr(2*p));
end;
end;
Ответ получился единственный. Я его на несколько постов выше выложил...
← →
Agent13 © (2004-06-04 21:37) [68]
> SergP © (04.06.04 20:52) [67]
> 4. Не знаю как вы все ее решали, но я задолбался и сделал
> так:
Я бы рассказал, но ход моих мыслей был больше похож на шаманский танец с бубном, и воссоздавать этот псевдонаучный процесс мне честно говоря лень :)
← →
MBo © (2004-06-05 07:08) [69]>ход моих мыслей был больше похож на шаманский танец с бубном
У меня тоже ;)
Решал я с конца, сошлось, когда 21 год посчитал как 7670 (если не ошибаюсь) дней, занятия длились 4 дня.
← →
default © (2004-06-05 18:37) [70]по ходу только численно эта байда решается...
был получен закон по которому можно найти возраст
следующей сестры по предыдущей(возрасты те которые они имели в тот
момент когда впервые появились на занятии)
function RecurLaw(d1: Word; n: Byte): Word;
begin
if n = 0 then Result := 3 * d1 + 1 else
Result := 4 * RecurLaw(d1, n-1) + 6 * n + 4
end;
здесь вызов с номером n - получение возраста
n+2-ой сестры
d1 - искомый возраст
если взять d1=1(минимум, опять же не учитываем дробный возраст)
максим-ое n для этого минимума - 4, то есть 6 сестёр
(RecurLaw(1, 5) > 21*360; RecurLaw(1, 4) < 21*360)
то есть n лежит от 0 до 4(от 2 до 6 сестёр)
(случай одной сестры не берём в расчёт дык по условию задачи
минимум 2 сестры)
ограничим теперь d1
RecurLaw(2519, 0) < 21*360; RecurLaw(2520, 0) > 21*360
поэтому d1 лежит от 1 до 2519
procedure TForm1.Button1Click(Sender: TObject);
var
n: Byte;
d1: Word;
begin
for n := 0 to 4 do
for d1 := 1 to 2519 do
if RecurLaw(d1, n) = 7560 then
Memo1.Lines.Add("d1=" + IntToStr(d1) + ";n=" + IntToStr(n))
end;
получается 156...(для проверки подставлял в исходную систему-сошлось)
← →
SergP © (2004-06-05 19:34) [71]
> [70] default © (05.06.04 18:37)
Хм. 156 у меня никак не получается...
У кого-то из нас ошибка.
← →
default © (2004-06-05 19:45) [72]может дело в системе?
у меня такая получилась
m1=2d1
d1+1+d2=2(m1+1)
m1+2+m2=2(d1+2+d2+1)
d1+3+d2+2+d3=2(m1+3+m2+1)
...
← →
SergP © (2004-06-05 20:12) [73]
> [72] default © (05.06.04 19:45)
Это вроде бы правильно....
Но если взять m1=156 то у меня никак не получается возраст последней сестры 21 год...
В твою прогу не вникал, но думаю возможно из-за этого
> 21*360
Насколько я знаю в году вроде бы 365 дней, а в високосном 366
← →
default © (2004-06-05 22:05) [74]SergP © (05.06.04 20:12) [73]
не, надо d1=156
и возраст 4-ой сестры получится 21*360
если надо могу привести несложный вывод того закона
← →
SergP © (2004-06-05 22:14) [75]
> и возраст 4-ой сестры получится 21*360
Вот-вот...
А должен быть 21*365+5
← →
default © (2004-06-05 22:15) [76]SergP © (05.06.04 22:14) [75]
нет, рассматриваются возраста "первичные" что видно из системы...
← →
default © (2004-06-05 22:38) [77]да с возрастом я...подумал щас поправлю и выйдет тоже самое, что удивило что вообще ничего не нашло, тоже и с високосным годом...странно
← →
default © (2004-06-05 22:47) [78]понял в чём дело
← →
SergP © (2004-06-05 22:51) [79]0) d=156 ; m = 156*2=312
1) m= 312+1=313 ; d=313*2=626
2) d=626+2=628 ; m=628*2=1256
3) m=1256+2=1258 ; d=1258*2=2516
4) d=2516+3=2519 ; m=2519*2=5038
5) m=5038+3=5041 ; d=5041*2=10082 d(last) = d(5)-(d(3)+2*3)=10082-2516-6=7560
а D(last) - это возраст последней сестры в последний день занятий (согласно условию). И он должен быть 21*365+4 <= d(last) <= 21*365+6,
т.е.: 7669 <= d(last) <= 7671
← →
SergP © (2004-06-05 22:53) [80]
> [77] default © (05.06.04 22:38)
За 21 год жизни високосных годов может быть от 4 до 6
Страницы: 1 2 3 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];
Память: 0.61 MB
Время: 0.029 c