[Архив!] Чистая математика, физика, химия и т.п.: задачки для тренировки мозгов, никак не связанные с торговлей - страница 398

 
хмммм... не, сегодня я не буду употреблять.
 
dadi:
хмммм... не, сегодня я не буду употреблять.
вон из ветки, не порти кайф!
 

Vita, напишешь мне ответ в личку? Будем подстраивать условие задачи под известный ответ...

P.S. У меня ответы есть на оба толкования; лично мне больше нравится строгое ("все возрасты детей - разные"). Причина - в единственности решения при разумном возрасте друга.

P.S. Лучше бы они пошли в бордель - так было бы очевиднее естественное ограничение на возраст.

 
Mathemat:

Vita, напишешь мне ответ в личку? Будем подстраивать условие задачи под известный ответ...

P.S. У меня ответы есть на оба толкования; лично мне больше нравится строгое ("все возрасты детей - разные"). Причина - в единственности решения при разумном возрасте друга.

P.S. Лучше бы они пошли в бордель - так было бы очевиднее естественное ограничение на возраст.

Я подбирал ответ под нестрогое толкование.

Чую я, что если написать "младшая - рыжая", то, разве, исключает такая формулировка, что нет младшего нерыжего, но того же возраста, что и рыжая? К примеру двойняшки, девочка и мальчик? Они оба младшие. Никто из них не "самый младший". Младшая - рыжая, а младший - брюнет, к примеру.

Вообще, я исходил их того, что "самая младшая" - это характеристика рыжей по отношению к оставшимся детям, а не характеристика оставшихся двух детей или всего ряда.

Особенность рыжей - её возраст не только крайний, но и исключительный. Я нашел, что слово "самая" делает именно эту работу.

Пожалуй, если уменьшить степень сексизма в задаче и написать "младший ребенок - рыжий", то, это будет правильно, но тогда исчезает колорит и шило из мешка (младший только один) торчит более явно.

 
Vita:

Я подбирал ответ под нестрогое толкование.

Чую я, что если написать "младшая - рыжая", то, разве, исключает такая формулировка, что нет младшего нерыжего, но того же возраста, что и рыжая? К примеру двойняшки, девочка и мальчик? Они оба младшие. Никто из них не "самый младший". Младшая - рыжая, а младший - брюнет, к примеру.

Вообще, я исходил их того, что "самая младшая" - это характеристика рыжей по отношению к оставшимся детям, а не характеристика оставшихся двух детей или всего ряда.

Особенность рыжей - её возраст не только крайний, но и исключительный. Я нашел, что слово "самая" делает именно эту работу.

Пожалуй, если уменьшить степень сексизма в задаче и написать "младший ребенок - рыжий", то, это будет правильно, но тогда исчезает колорит и шило из мешка (младший только один) торчит более явно.

если " младший только один" a старшие могут иметь один возраст то задача имеет несколько решений.
 

Для тех, кто хочет проверить, - скриптик:

//+------------------------------------------------------------------+
//|                                                      taskmq4.mq4 |
//|                                                   Mthmt (c) 2010 |
//+------------------------------------------------------------------+
#property copyright "Mthmt (c) 2010"
#define _MAX 30

int start( )
{
   for( int i = 1; i < _MAX; i ++ )   
      for ( int j = i; j < _MAX; j ++ )
         for ( int k = j; k < _MAX; k ++ )
            for( int i1 = 1; i1 < _MAX; i1 ++ )   
               for ( int j1 = i1; j1 < _MAX; j1 ++ )
                  for ( int k1 = j1; k1 < _MAX; k1 ++ )

                  {
                     if( 
                         ( i + j + k == i1 + j1 + k1 ) &&
                         ( i * j * k == i1 * j1 * k1 ) &&
                         ( ( i - i1 ) * ( i - i1 ) + ( j - j1 ) * ( j - j1 ) + ( k - k1 ) * ( k - k1 ) != 0 ) &&
                         ( i * j * k < 100 ) &&
                         ( 
// строгое условие
//                          ( ( i - j ) * ( i - k ) * ( j - k )       != 0 ) ||
//                          ( ( i1 - j1 ) * ( i1 - k1 ) * ( j1 - k1 ) != 0 ) 
                  
// нестрогое условие                            
                            ( ( i - j ) * ( i - k )     != 0 ) ||
                            ( ( i1 - j1 ) * ( i1 - k1 ) != 0 ) 
                         ) 
                       )
                        Print( "Age = " + i*j*k + ":  " + i + ", " + j + ", " + k + "; " + i1 + ", " + j1 + ", " + k1 );
                  }
   return( 0 );
}

Толкование условий задачи (строгое/нестрогое) можно переключать, закомментировав/раскомментировав соответствующие строки. Структура выводимых строк: "Возраст друга, первый вариант возрастов детей, второй вариант". Синим выделены разумные варианты решения (одинаковых решений всегда по два при данном алгоритме). Я не стал делать алгоритм совершенным и безупречным: мне было достаточно получить решения.

1. Строгое:

03:23:44 taskmq4 USDCHF,Daily: Age = 40: 1, 5, 8; 2, 2, 10
03:23:44 taskmq4 USDCHF,Daily: Age = 96: 1, 8, 12; 2, 3, 16
03:23:44 taskmq4 USDCHF,Daily: Age = 90: 1, 9, 10; 2, 3, 15
03:23:51 taskmq4 USDCHF,Daily: Age = 40: 2, 2, 10; 1, 5, 8
03:23:51 taskmq4 USDCHF,Daily: Age = 90: 2, 3, 15; 1, 9, 10
03:23:51 taskmq4 USDCHF,Daily: Age = 96: 2, 3, 16; 1, 8, 12
03:23:51 taskmq4 USDCHF,Daily: Age = 90: 2, 5, 9; 3, 3, 10
03:23:51 taskmq4 USDCHF,Daily: Age = 90: 3, 3, 10; 2, 5, 9

2. Нестрогое:

03:15:20 taskmq4 USDCHF,Daily: Age = 40: 1, 5, 8; 2, 2, 10
03:15:20 taskmq4 USDCHF,Daily: Age = 36: 1, 6, 6; 2, 2, 9
03:15:20 taskmq4 USDCHF,Daily: Age = 96: 1, 8, 12; 2, 3, 16
03:15:20 taskmq4 USDCHF,Daily: Age = 90: 1, 9, 10; 2, 3, 15
03:15:20 taskmq4 USDCHF,Daily: Age = 36: 2, 2, 9; 1, 6, 6
03:15:20 taskmq4 USDCHF,Daily: Age = 40: 2, 2, 10; 1, 5, 8

03:15:20 taskmq4 USDCHF,Daily: Age = 90: 2, 3, 15; 1, 9, 10
03:15:20 taskmq4 USDCHF,Daily: Age = 96: 2, 3, 16; 1, 8, 12
03:15:20 taskmq4 USDCHF,Daily: Age = 90: 2, 5, 9; 3, 3, 10
03:15:20 taskmq4 USDCHF,Daily: Age = 72: 2, 6, 6; 3, 3, 8
03:15:20 taskmq4 USDCHF,Daily: Age = 72: 3, 3, 8; 2, 6, 6
03:15:20 taskmq4 USDCHF,Daily: Age = 90: 3, 3, 10; 2, 5, 9

Как видим, разумный вариант похода в бордель единственен только при строгом толковании. Это 1, 5, 8.

 
Mathemat:

Для тех, кто хочет проверить, - скриптик:

Толкование условий задачи (строгое/нестрогое) можно переключать, закомментировав/раскомментировав соответствующие строки. Структура выводимых строк: "Возраст друга, первый вариант возрастов детей, второй вариант". Синим выделены разумные варианты решения (одинаковых решений всегда по два при данном алгоритме). Я не стал делать алгоритм совершенным и безупречным: мне было достаточно получить решения.

1. Строгое:

03:23:44 taskmq4 USDCHF,Daily: Age = 40: 1, 5, 8; 2, 2, 10
03:23:44 taskmq4 USDCHF,Daily: Age = 96: 1, 8, 12; 2, 3, 16
03:23:44 taskmq4 USDCHF,Daily: Age = 90: 1, 9, 10; 2, 3, 15
03:23:51 taskmq4 USDCHF,Daily: Age = 40: 2, 2, 10; 1, 5, 8
03:23:51 taskmq4 USDCHF,Daily: Age = 90: 2, 3, 15; 1, 9, 10
03:23:51 taskmq4 USDCHF,Daily: Age = 96: 2, 3, 16; 1, 8, 12
03:23:51 taskmq4 USDCHF,Daily: Age = 90: 2, 5, 9; 3, 3, 10
03:23:51 taskmq4 USDCHF,Daily: Age = 90: 3, 3, 10; 2, 5, 9

2. Нестрогое:

03:15:20 taskmq4 USDCHF,Daily: Age = 40: 1, 5, 8; 2, 2, 10
03:15:20 taskmq4 USDCHF,Daily: Age = 36: 1, 6, 6; 2, 2, 9
03:15:20 taskmq4 USDCHF,Daily: Age = 96: 1, 8, 12; 2, 3, 16
03:15:20 taskmq4 USDCHF,Daily: Age = 90: 1, 9, 10; 2, 3, 15
03:15:20 taskmq4 USDCHF,Daily: Age = 36: 2, 2, 9; 1, 6, 6
03:15:20 taskmq4 USDCHF,Daily: Age = 40: 2, 2, 10; 1, 5, 8

03:15:20 taskmq4 USDCHF,Daily: Age = 90: 2, 3, 15; 1, 9, 10
03:15:20 taskmq4 USDCHF,Daily: Age = 96: 2, 3, 16; 1, 8, 12
03:15:20 taskmq4 USDCHF,Daily: Age = 90: 2, 5, 9; 3, 3, 10
03:15:20 taskmq4 USDCHF,Daily: Age = 72: 2, 6, 6; 3, 3, 8
03:15:20 taskmq4 USDCHF,Daily: Age = 72: 3, 3, 8; 2, 6, 6
03:15:20 taskmq4 USDCHF,Daily: Age = 90: 3, 3, 10; 2, 5, 9

Как видим, разумный вариант похода в бордель единственен только при строгом толковании. Это 1, 5, 8.

Спасибо, Mathemat, чего-то я подзабыл в условии за давностию лет. Надо рефакторинг задачи сделать.

Учитывая, что в 40 лет уже можно спокойно отвечать "Знаешь, дорогая, что-то уже и не хочется", то лучше оставить про пиво, а не бордель :). Вообще, скрипт запущен не на правильных периоде и валюте. Каждый день (Daily), да ещё за швецарские франки (USDCHF) - точно только пиво. :)

Возможно в задаче была итерация: Двое моих близнецы - мало инфо, а только после этого - младшая рыжая. Но точно я не помню.

 

Сейчас позовнила внучка сотрудника школьница и попросила помочь решить задачу по физике. :)

Есть 8 одинаковых по размерам металических шаров. Один из них полый.

Вопрос - как с помощью 2 взвешиваний на рычажных весах найти полый шар.

Пришлось подумать! Дед был счастлив когда решили.

 

Первый вариант: Кладём на весы по три шара (первое взвешивание), если весы уравновешены, то полый шар один из оставшихся двух, что и выявит второе взвешивание.

Второй вариант: Кладём на весы по три шара (первое взвешивание), если весы не уравновешены, то полый шар один из трёх. Берём наугад два из них и производим второе взвешивание, если весы уравновешенны, то то полым является оставшийся в одиночестве шар. Если весы не уравновешены, то - тот, что легче.

Оба варианта двухходовые и больше вариантов нет.

 

Все мы плевали на дальность.

Известно, что если плюнуть из окна мчащегося на полной скорости поезда, то дальность полёта "снаряда" (без учёта сноса вдоль вагона) будет заметно меньше, чем если проделать ту же операцию при неподвижном составе.

Вопрос: Как такое возможно?

Причина обращения: