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

 
Mathemat:

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

--

// Красивое решение и объяснима скорость диалога мудрецов. Перебор почти не требуется.

 

просто хочу прописать её в Экселе, для лёгкости использования для Фьючей и Индексов

 
kaln82:

ребята пожалуста помогите, сдезсь заложена какаято формула но я не могу понять какая

int init()

{.............................

Фтопку. Вы ноты попутали. Вам сюда: https://www.mql5.com/ru/forum/111497/.

// Мы там тоже есть. Мы везде...

 
kaln82:

просто хочу прописать её в Экселе, для лёгкости использования для Фьючей и Индексов

Аденегдашь? Скоко?
 
MetaDriver:

Сумма = 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.

__________________

Ушел спать, поздно уже :)

 
Mathemat:


У меня и в мыслях небыло сообщать решение. я говорю о том, что вы, программисты, сидите и в ручную перебираете варианты... Зачем?
 
ValS:
У меня и в мыслях небыло сообщать решение. я говорю о том, что вы, программисты, сидите и в ручную перебираете варианты... Зачем?
чтобы от компа отдохнуть немного )
 
Techno 12.01.2011 04:32
ValS:
У меня и в мыслях небыло сообщать решение. я говорю о том, что вы, программисты, сидите и в ручную перебираете варианты... Зачем?
чтобы от компа отдохнуть немного )

У меня другой мотив - научиться мыслить аналитически-математически. И удовольствия разные по ходу получить. А скрипт я потом напишу. Для меня это более лёгкая задача.

Кстати, спасибо за задачку, Валерий. Просто замечательная!

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