[Архив!] Чистая математика, физика, химия и т.п.: задачки для тренировки мозгов, никак не связанные с торговлей - страница 444
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
87 = 11+76. П=836 (=2*2*11*19) = 2*418 = 4*209 = 11*76 = 19*44 = 22*38. Вероятные суммы - 87, 63, 60. Решение единственно и не опровергается первой репликой А! Числа - 11 и 76.
У нас все-таки, кажись, облом. Проверяй зелененькую пару.
Проверил. Реальный облом. Глянул свои записи - я при проверке, стыдно сказать, неправильно разложил 76 на множители... Мдя. :(
Ладно. Зато ход мыслей предельно прояснился. Завтра мы её таки крякнем.
На сегодня отбой.
Всем спокойной ночи.
ребята пожалуста помогите, сдезсь заложена какаято формула но я не могу понять какая
int init(){
return(0);
}
int deinit()
{
double AngleIndex=0;
string AngleName="";
for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22.5)
{
AngleName = "Angle_" + AngleIndex;
ObjectDelete(AngleName + " Label");
ObjectDelete(AngleName + " Line");
}
return(0);
}
int start()
{
double AngleIndex=0;
string AngleName="";
double FactorIndex=0;
double AnglePriceLevel=0;
int Index=0;
string strLabel="";
for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22.5)
{
AnglePriceLevel = CalculateSquare(FactorIndex,StartPrice);
//Trim Zero's
if(Index==1)
{
strLabel = DoubleToStr(AngleIndex,1);
}
else
{
strLabel = DoubleToStr(AngleIndex,0);
}
AngleName = "Angle_" + AngleIndex;
if(ObjectFind(AngleName + " Line") != 0)
{
ObjectCreate(AngleName + " Line", OBJ_HLINE, 0, Time[40], AnglePriceLevel);
//ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
ObjectSet(AngleName + " Line", OBJPROP_BACK, true);
if(MathMod(Index,2) == 0)
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _45Degree_Color);
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASH);
}
else
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _22.5Degree_Color);//25.5
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
}
}
else
{
ObjectMove(AngleName + " Line", 0, Time[40], AnglePriceLevel);
}
if(ObjectFind(AngleName + " Label") != 0)
{
ObjectCreate(AngleName + " Label", OBJ_TEXT, 0, Time[20], AnglePriceLevel);
if(MathMod(Index,2) == 0)
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", _45Degree_Color);
}
else
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", EMPTY);
}
}
else
{
ObjectMove(AngleName + " Label", 0, Time[20], AnglePriceLevel);
}
FactorIndex = FactorIndex + 0.56;// 0.125 <<<<<<<<<<< Renier gebruik 0.14
Index = Index + 1;
}
return(0);
}
double CalculateSquare(double Factor, double Price)
{
double AnglePrice=0;
if(Price > 0)
{
if(StringFind(Symbol(),"JPY",0) == -1)
{
Price = Price * 100000;
}
else
{
Price = Price * 1000;
}
if(Direction_Up==true)
{
AnglePrice = MathPow(MathSqrt(Price) + Factor,2);
}
else
{
AnglePrice = MathPow(MathSqrt(Price) - Factor,2);
}
if(StringFind(Symbol(),"JPY",0) == -1)
{
AnglePrice = AnglePrice / 100000;
}
else
{
AnglePrice = AnglePrice / 1000;
}
}
return(AnglePrice);
}
Пока курил, всё таки нашёл одно решение. (возможно не единственное). Логика нахождения была довольно проста.
// И как я сразу не догадался? ;)
Сумма = 67
Произведение=192
Числа: 64 и 3
--
// Красивое решение и объяснима скорость диалога мудрецов. Перебор почти не требуется.
просто хочу прописать её в Экселе, для лёгкости использования для Фьючей и Индексов
ребята пожалуста помогите, сдезсь заложена какаято формула но я не могу понять какая
int init(){.............................
Фтопку. Вы ноты попутали. Вам сюда: https://www.mql5.com/ru/forum/111497/.
// Мы там тоже есть. Мы везде...
просто хочу прописать её в Экселе, для лёгкости использования для Фьючей и Индексов
Сумма = 67
Произведение=192
Числа: 64 и 3
3 (A): 192 (= 2*2*2*2*2*2*3) = 2*96 = 3*64 = 4*48 = 6*32 = 8*24 = 12*16. Суммы - все четные, окромя 67. Знаю пару!
4 (Б):
Memento 11,17,23,27,29,35,37,41,47,51,53,57,59,65,67,71,77,79,83,87,89,93,95,97.
67=2+65. Произв = 130 (=2*5*13) = 2*65 = 5*26 = 10*13. Вероятные суммы: 67, 31, 23. Не проходит.
67=3+64. П = 192 ... повторяем 3 (А), идет только С=67, единственная тут и не противоречащая 1-й реплике А. Возможная пара - 3,64.
67=4+63. П = 252 (=2*2*3*3*7) = 3*84 = 4*63 = 6*42 = 7*36 = 9*28 = 12*21 = 14*18. Суммы - 87, 67... хватит. Не проходит.
67=5+62. П = 310 (=2*5*31) = 5*62 = 10*31. Суммы - 67, 41. Не проходит.
67=6+61. П = 366 (=2*3*61). Угадывается в первой реплике А.
67=7+60. П = 420 (=2*2*3*5*7) = 5*84 = 6*70 = 7*60... достаточно, т.к. суммы 89 и 67 допустимы. Не проходит.
67=8+59. Пара угадывается сразу.
67=9+58. П (=2*3*3*29) = 6*87 = 9*58 = 18*29. Суммы - 93, 67 и т.п. Не проходит.
67=10+57. П (=2*3*5*19) = 10*57 = 15*38 = 19*30. Суммы - 67,53,49. Не проходит.
67=11+56. П (=2*2*2*7*11) = 7*88 = 8*77 = 11*56 = 14*44 = 22*28. Суммы - 95,85,67 и т.п. Не проходит.
67=12+55. П (=2*2*3*5*11) = 10*66 = 12*55 = 15*44 = 20*33 = 22*30. Суммы - 67, 59 и т.п. Не проходит.
67=13+54. П (=2*3*3*3*13) = 9*78 = 13*54. Суммы - 87,67. Нет.
67=14+53. П (=2*7*53) = 14*53. Угадывается с первой реплики. Нет.
67=15+52. П (=2*2*3*5*13) = 10*78 = 12*65 = ... Суммы - 77 и, конечно, 67. Нет.
67=16+51. П (=2*2*2*2*3*17) = 12*68 = 16*51 = 17*48 = ... Суммы - 65 и наша 67. Нет.
67=17+50. П (=2*5*5*17) = 10*85 = 17*50 = 25*34. Лишняя сумма 95. Нет.
67=18+49. П (=2*3*3*7*7) = 14*63 = .... Лишняя сумма 77. Нет.
67=19+48. П (=2*2*2*2*3*19) = 12*76 = 16*57 = 19*48 = 24*38. Лишних нет. Облом. Числа - 19 и 48.
__________________
Ушел спать, поздно уже :)
У меня и в мыслях небыло сообщать решение. я говорю о том, что вы, программисты, сидите и в ручную перебираете варианты... Зачем?
У меня и в мыслях небыло сообщать решение. я говорю о том, что вы, программисты, сидите и в ручную перебираете варианты... Зачем?
У меня другой мотив - научиться мыслить аналитически-математически. И удовольствия разные по ходу получить. А скрипт я потом напишу. Для меня это более лёгкая задача.
Кстати, спасибо за задачку, Валерий. Просто замечательная!