Сразу предупреждаю: задачка простая; но забавна тем, что на первый взгляд кажется - совсем тривиально, прямо сейчас и напишу, но потом оказывается, что все-таки несколько минут подумать надо.
Расставить числа от 1 до 9 в треугольник, по 4 числа на каждой стороне, так, чтобы сумма чисел на каждой стороне была одинакова.
Решение не единственное, их много, и рассказывать их необязательно, но если вам кажется, что вы дошли до вашего каким-то интересным способом - поделитесь в комментариях. Я тоже расскажу в комментарии, как я решил.
P.S. Интересно, откуда я ее узнал: во внутренней рассылке коллега написал, что его дочери ее дали решить как домашнее задание по математике в третьем классе (!).
Расставить числа от 1 до 9 в треугольник, по 4 числа на каждой стороне, так, чтобы сумма чисел на каждой стороне была одинакова.
Решение не единственное, их много, и рассказывать их необязательно, но если вам кажется, что вы дошли до вашего каким-то интересным способом - поделитесь в комментариях. Я тоже расскажу в комментарии, как я решил.
P.S. Интересно, откуда я ее узнал: во внутренней рассылке коллега написал, что его дочери ее дали решить как домашнее задание по математике в третьем классе (!).
no subject
Date: 2008-03-29 12:23 pm (UTC)no subject
Date: 2008-03-29 12:35 pm (UTC)Но это эмпирическое решение, по интуиции, можно сказать.
CLPFD
Date: 2008-03-29 12:38 pm (UTC)go(A,B,C,D,E,F,G,H,I) :-
[A,B,C,D,E,F,G,H,I] ins 1..9,
all_different([A,B,C,D,E,F,G,H,I]),
A+B+C+D #= D+E+F+G,
D+E+F+G #= G+H+I+A,
label([A,B,C,D,E,F,G,H,I]).
Первое найденное решение: 1,2,9,7,3,5,4,6,8
http://gollem.science.uva.nl/SWI-Prolog/Manual/clpfd.html
Re: CLPFD
Date: 2008-03-29 12:41 pm (UTC)no subject
Date: 2008-03-29 12:45 pm (UTC)если а=1, b=2, c=3, тo s=17 и как-то сразу все и сложилось.
___ 1
__ 6 _ 4
_ 8 ___ 9
2 _ 7 _ 5 _ 3
no subject
Date: 2008-03-29 12:51 pm (UTC)у детей такие вещи очень неплохо получаются.
no subject
Date: 2008-03-29 12:52 pm (UTC)no subject
Date: 2008-03-29 12:57 pm (UTC)no subject
Date: 2008-03-29 01:00 pm (UTC)no subject
Date: 2008-03-29 01:05 pm (UTC)конечно, самое идейное решение, с учетом суммы всех чисел от 1 до 9, придет в голову очень немногим.
Но есть много способов оптимизировать перебор - скажем, поставить абы как, посмотеть, насколько не сходится, и думать, что с чем переставить, чтобы сошлось.
И это достаточно содержательная деятельность для 3-го класса. А какие еще предложите примеры на закрепление сложения?
Тупо перебирать все варианты, скорее, ни у какого 3-классника терпения не хватит.
no subject
Date: 2008-03-29 01:08 pm (UTC)понятно, что всего чисел 9, а 3х4 это 12
то есть, некоторые в углах и будут два раза по сторонам
дальше моей целью стал поиск суммы по стороне
отталкиваясь от общей суммы (S) по трем сторонам,
сумма от 1 до 9 = 45, сумма 1+2+3=12
для предварительного отсева, т.о., есть ограничения:
S >=57, S%3=0 (нацело делится)
дальше грубо, подбирал просто тройки чисел которые умножать на 2
1-2-3 это 57, делится на три, сумма стороны 19, покрутил, не вышло
4-5-7 это 60, делится на три, сумма стороны 20, покрутил, вышло
5924, 4736, 6815
спасибо
ЗЫ, пролог рулит как раз, да
Кстати о детях третьего класса.
Date: 2008-03-29 01:09 pm (UTC)Выберите число. Если оно - палиндром, остановитесь. Если нет, прибавьте к нему тоже самое число, записанное справа налево (т.е., к 124 надо добавить 421). Процесс продолжить пока возможно. Вопрос: всегда ли процесс остановится?
Для многих чисел процесс останавливается очень быстро - из первых 10000 только 251 одному числу требуется более 23 шагов. Тем не менее, задачка, на самом деле, очень сложная, это т.н. проблема 196. 196 - наименьшее число, порождающее последовательность чисел, в которой палиндромы не были найдены и после более чем двух миллионов шагов. Второе такое число - 887...
Re: CLPFD
Date: 2008-03-29 01:10 pm (UTC)no subject
Date: 2008-03-29 01:10 pm (UTC)лишнее умножение на 2
no subject
Date: 2008-03-29 01:11 pm (UTC)Re: CLPFD
Date: 2008-03-29 01:11 pm (UTC)no subject
Date: 2008-03-29 01:15 pm (UTC)1 2 3 4 5 6 7 8 9
Сумма пар 1-9, 2-8, 3-7 равно 10, и это пригодится. Расставил по углам неохваченные цифры 4,5,6. При этом суммы на сторонах треугольника получились 4+5=9, 4+6=10, 5+6=11. Осталось расставить 6 цифр - по две на каждой стороне треугольника. Соответственно, сумма каждой из оставшихся двух пар должны отличаться на 1. Рассматриваем припасенные ранее пары и слегка переставляем их: 2+7=9,1+9=10, 3+8=11. В результате, стороны треугольника будут такими: 4-8-3-5, 5-7-2-6, 6-1-9-4.
В общем, это какое-то интуитивное решение получилось.
no subject
Date: 2008-03-29 01:24 pm (UTC)Теперь, мне кажется, что такой или похожий ход мыслей доступен очень толковому третьекласснику. Если нет, то и перебор может быть все-таки чуть разумный, и он не будет страшен. И еще, очень может быть, что учитель дал какую-нибудь подсказку. Какую - не знаю.
no subject
Date: 2008-03-29 01:26 pm (UTC)Re: CLPFD
Date: 2008-03-29 01:36 pm (UTC)И более общий вопрос, для каких типов задач это подходит, опять-таки на интуитивном уровне?
Спасибо!
no subject
Date: 2008-03-29 01:36 pm (UTC)4196-6725-5834, сумма 20. Найдено со второй попытки.
no subject
Date: 2008-03-29 01:36 pm (UTC)а для ребенка, тем более неподготовленного к таким трюкам - нет.
почему вы думаете, что ребенку естественно пытаться переставлять только числа не в углах?
другой вопрос, что задача увлекательна не для всех, и не всем полезна, но по моему опыту, она полезна намного более широкому множеству детей, чем те, которые в 3м классе додумаются сами до нашего "ключевого факта".
no subject
Date: 2008-03-29 01:42 pm (UTC)Во-первых, сумма вех чисел -- 45, а числа стоящие в углах будут считаться по два раза. И всё это должно делится на три. Чтобы не мучатся, я просто решил поставить в углы делящиеся на 3 числа, как раз их три.
Во-вторых, забиваем сначала самую "лёгкую" сторону -- между 3 и 6. Общая сумма получается 63, на каждую сторону 21. Значит на два числа между 3 и 6 приходится 12. Опять таки, не мучался и написал 8 и 4.
Потом, самая "тяжелая" сторона -- между 9 и 6. Тут сумма 6, оставшихся чисел подходят только 1 и 5.
На третью сторону остались только 2 и 7, которые отлично вписываются для общей суммы в 21.
no subject
Date: 2008-03-29 02:15 pm (UTC)no subject
Date: 2008-03-29 03:05 pm (UTC)потом поставила в середину большие, в порядке обратном маленьким(по часовой, против часовой), для уравновешивания. Большие в середину, потому что если они будут стоять по углам, то сумма сразу радикально меняется. Хотя если подумать, то это наверное не оч умное рассуждение :)
Ну а оставшиеся три просто "по мере надобности", то есть кому сколько не хватало.
ах, да порядок такой: 1-6-7-3, 3-8-4-2, 2-5-9-1. сумма стороны 17