Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

Пятничные несложные задачки.   Найти похожие ветки 

 
SergP ©   (2004-06-05 22:53) [80]


>  [77] default ©   (05.06.04 22:38)


За 21 год жизни високосных годов может быть от 4 до 6


 
default ©   (2004-06-05 22:53) [81]

тогда вот так будет
procedure TForm1.Button1Click(Sender: TObject);
var
 n, i: Byte;
 d1: Word;
begin                
 for i := 0 to 1 do
 for n := 0 to 4 do
 for d1 := 1 to 2561 do
 if RecurLaw(d1, n) = 21*365 - i then
 Memo1.Lines.Add("d1=" + IntToStr(d1) + ";n=" + IntToStr(n));
end;
и опять ничего


 
default ©   (2004-06-05 22:57) [82]

SergP ©   (05.06.04 22:51) [79]
"Так продолжалось до тех пор, пока последняя сестра не пришла в класс в тот
день, когда ей исполнился 21 год."
из этого условия есть 2 варианта - либо последней сестре исполнилось 21 год тогда когда она впервые пришла в класс либо на следующий день так как позднее придёт другая сестра и эта сестра уже не будет последней что противоречит условию
отсюда введён цикл по i
и опять ничего...


 
default ©   (2004-06-05 23:03) [83]

SergP ©   (05.06.04 22:53) [80]
да да именно в этой штуке хитрость


 
default ©   (2004-06-05 23:10) [84]

SergP ©   (05.06.04 22:53) [80]
if RecurLaw(d1, n) = 21*365 - i then
нужно рассмотреть все возможные возраста последней сестры в днях
(сделать цикл по ним)
то есть изменяться будет выделенное жирным
благо получим единственное решение!
возмёшься?
високосный раз в 4 года вроде бы(


 
SergP ©   (2004-06-05 23:16) [85]


> возмёшься?


В смысле? Я же писал свой вариант в [67] SergP ©   (04.06.04 20:52)


> високосный раз в 4 года вроде бы(


Не всегда... :-))


 
default ©   (2004-06-05 23:29) [86]

procedure TForm1.Button1Click(Sender: TObject);
var
 n, i, j: Byte;
 d1: Word;
begin                
 for i := 0 to 1 do
 for j := 4 to 6 do
 for n := 0 to 4 do
 for d1 := 1 to 2561 do
 if RecurLaw(d1, n) = 21*365 + j - i then
 Memo1.Lines.Add("d1=" + IntToStr(d1) + ";n=" + IntToStr(n)
                 + "(i=" + IntToStr(i) + ";j=" + IntToStr(j)  +  ")");
end;
j - число високосных года(тоже от 4 до 6)
i - после-ей сестре испол-ось 21 когда она первый раз пришла на занятияй(i=0) или во второй раз(i=1)
получилось два варианта
2556 и 638 и то их по паре(разные обстоятельства)
не могли в условии дни дать...вот ведь изверги


 
default ©   (2004-06-05 23:31) [87]

возможно предпологается 638 исключить по физсмыслу
2556 это чуть больше 7 лет, первый класс?!


 
Lessa   (2004-06-06 09:53) [88]

А модно вопрос: последняя сестра пришла, когда ей исполнИлось или исполнЯлось 21? В смысле, может, у нее через несколько часов рождение?



Страницы: 1 2 3 вся ветка

Текущий архив: 2004.06.27;
Скачать: CL | DM;

Наверх




Память: 0.61 MB
Время: 0.044 c
3-1085825634
Stark
2004-05-29 14:13
2004.06.27
Использование файлов БД в формате *.bdf


4-1084502236
scalich
2004-05-14 06:37
2004.06.27
Многопоточное приложение


14-1086869679
denis24
2004-06-10 16:14
2004.06.27
иконки для приложений msoffice


3-1085745467
half_litre
2004-05-28 15:57
2004.06.27
MultiThread доступ


1-1086879924
Andrew
2004-06-10 19:05
2004.06.27
Abstact error