[Matematica pura, fisica, chimica, ecc.: problemi di allenamento del cervello non legati in alcun modo al commercio - pagina 453

 
Mathemat:

1. notate che nella mia ultima prova per importi inferiori a 100 sono rimasti solo 4 importi: 17, 29, 41, 53. Tutti sono primi, e inoltre sono rappresentati nella forma singolare 2^n+primo. Questo è ciò che mi stressa quando guardo le vostre soluzioni.

2. Cosa tieni nel tuo grande tavolo? Sembra che ci sia un sacco di roba inutile lì dentro. Cosa fa un opinionista con 5 milioni di numeri in testa?

3. Trovati i primi 1000 primi su internet - fino a circa 8.000.

1. Ho capito. È meglio che mi diciate cosa dovete stampare per la verifica. Così si può ottenere una stampa gestibile.

2. Nella tabella - la decomposizione dei numeri in moltiplicatori. Ha una lunghezza diversa per tutti i numeri, manon fare array dinamici, perché consumano anche molta memoria.

Date un'occhiata al mql5:

Una matrice dinamica è una struttura di 40 byte. 3.

3. non ci aiuterà. Ma... Ci penserò.

--

Ok. Stavo pensando. Potreste risparmiare dei soldi (in ben due modi). Ma questo non è davvero rilevante ora. Non dobbiamo trovare nuove soluzioni, dobbiamo controllare quelle vecchie.

Quindi pensiamo al primo punto - cosa stampare per controllare.

 
MetaDriver: Quindi vai avanti e pensa al primo punto - cosa stampare per controllare.
Facile da dire, più difficile da fare. Ci vuole tempo per pensarci bene. La parte più difficile è controllare prima dell'ultima riga.
 
Mathemat:
Facile da dire, più difficile da fare. Ci vuole tempo per pensarci bene. La parte più difficile è controllare prima dell'ultima riga.
Sto facendo progressi. Sta arrivando.
 

Uff. Fatto. È storto, ma funziona. Ecco la stampa e lo script.

Ho dovuto fare un sacco di fatica per farlo senza riscrivere significativamente quello che avevo fatto e senza rendere la stampa infinita.

Taglia l'output dei controlli di test quando rimangono solo candidati pari (non validi per lemma).


2011.01.16 02:24:19 MetaSage (EURUSD,M1) //+---- Importo massimo = 6000 -------------------+
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test =>..... ecc. Tutte le altre opzioni false, per pari.
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 2+274392=274394 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 34299+16=34315 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 333+1648=1981 false

01.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 927+592=1519 true // assegnato a servicedesk
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 9+60976=60985 false
2011.01.
16 02:23:5216 02:23:52 MetaSage (EURUSD,M1) Test => 11433+48=11481 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 111+4944=5055 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 309+1776=2085 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 3+182928=182931 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 11433+48=11481 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 111+4944=5055 false
2011.01.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 309+1776=2085 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 3+182928=182931 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 3811+144=3955 false
2011.01.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 37+14832=14869 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) Test => 103+5328=5431 false
2011.01.16 02:23:52 MetaSage (EURUSD,M1) S=373; P=19776; a=64; b=309
2011.01.01.16 02:23:52 MetaSage (EURUSD,M1) S=343; P=9952; a=32; b=311
2011.01.16 02:23:51 MetaSage (EURUSD,M1) S=233; P=916; a=4; b=229
2011.01.16 02:23:51 MetaSage (EURUSD,M1) S=217; P=11392; a=89; b=128
2011.01.01.16 02:23:51 MetaSage (EURUSD,M1) S=163; P=4192; a=32; b=131
2011.01.16 02:23:51 MetaSage (EURUSD,M1) S=137; P=4672; a=64; b=73
2011.01.16 02:23:51 MetaSage (EURUSD,M1) Test =>..... etc. Tutte le altre opzioni sono false, per pari.
2011.01.16 02:23:51 MetaSage (EURUSD,M1) Test => 2+888=890 falso
2011.01.16 02:23:51 MetaSage (EURUSD,M1) Test => 111+16=127 vero
2011.01.16 02:23:51 GMT (EURUSD,M1) Test => 3+592=595 falso
2011.01.16 02:23:51 AM MetaSage (EURUSD,M1) Test => 37+48=85 falso
2011.01.16 02:23:51 MetaSage (EURUSD,M1) S=127; P=1776; a=16; b=111
2011.01.16 02:23:51 MetaSage (EURUSD,M1) S=89; P=1168; a=16; b=73
2011.01.16 02:23:51 MetaSage (EURUSD,M1) S=65; P=244; a=4; b=61
2011.01.16 02:23:51 MetaSage (EURUSD,M1) S=17; P=52; a=4; b=13
2011.01.16 02:23:00 MetaSage (EURUSD, M1) Con SMax=6000 PMax = SMax*(SMax/6-1) = 5994000
2011.01.16 02:22:59 MetaSage (EURUSD,M1) //+---- Max = 6000 -------------------+
2011.01.16 02:22:59 MetaSage (EURUSD,M1) //============== START ========================

File:
 

C'è un errore nella stampa del post precedente. L'ho notato non appena è stato inviato, quindi ho iniziato a cercare il bug.

Mi ci sono volute due ore per debuggarlo. Sembra essere qualche intricato bug nell'ottimizzatore di mt5.

Ma in modalità debug lo script funziona correttamente. (Allego i risultati.) Scriverò a servicedesk.


2011.01.16 03:54:23 MetaSage (EURUSD,H1) //+---- Max = 6000 -------------------+
2011.01.16 03:51:14 MetaSage (EURUSD,H1) Test =>..... ecc. Tutte le altre opzioni false, per pari.
2011.01.16 03:51:13 MetaSage (EURUSD,H1) Test => 2+9888=9890 falso
2011.01.16 03:50:29 PM MetaSage (EURUSD,H1) Test => 309+64=373 vero
2011.01.16 03:49:33 MetaSage (EURUSD,H1) Test => 3+6592=6595 falso
2011.01.16 03:48:24 AM MetaSage (EURUSD,H1) Test => 103+192=295 falso
2011.01.16 03:42:09 MetaSage (EURUSD,H1) S=373; P=19776; a=64; b=309
2011.01.16 03:42:08 MetaSage (EURUSD,H1) S=343; P=9952; a=32; b=311
2011.01.16 03:42:08 MetaSage (EURUSD,H1) S=233; P=916; a=4; b=229
2011.01.16 03:42:08 MetaSage (EURUSD,H1) S=217; P=11392; a=89; b=128
2011.01.16 03:42:08 MetaSage (EURUSD,H1) S=163; P=4192; a=32; b=131
2011.01.16 03:42:08 MetaSage (EURUSD,H1) S=137; P=4672; a=64; b=73
2011.01.16 03:41:44 MetaSage (EURUSD,H1) Test =>..... ecc. Tutte le altre opzioni sono false, per pari.
2011.01.16 03:41:40 MetaSage (EURUSD,H1) Test => 2+888=890 falso
2011.01.16 03:40:02 MetaSage (EURUSD,H1) Test => 111+16=127 vero
2011.01.16 03:39:23 MetaSage (EURUSD,H1) Test => 3+592=595 falso
2011.01.16 03:38:08 MetaSage (EURUSD,H1) Test => 37+48=85 falso
2011.01.16 03:38:08 MetaSage (EURUSD,H1) S=127; P=1776; a=16; b=111
2011.01.16 03:38:08 MetaSage (EURUSD,H1) S=89; P=1168; a=16; b=73
2011.01.16 03:38:08 MetaSage (EURUSD,H1) S=65; P=244; a=4; b=61
2011.01.16 03:38:08 MetaSage (EURUSD,H1) S=17; P=52; a=4; b=13
2011.01.16 03:37:12 MetaSage (EURUSD,H1) Con SMax=6000 PMax = SMax*(SMax/6-1) = 5994000
2011.01.16 03:37:11 MetaSage (EURUSD,H1) //+---- Max = 6000 -------------------+
2011.01.16 03:37:11 MetaSage (EURUSD,H1) //============== START ========================

 

Alexei, in realtà non c'è nessun divieto di soluzioni con quote composte, è solo che sono abbastanza rare. Se la somma massima consentita viene aumentata, è probabile che appaiano più spesso.

Le difficoltà con il loro controllo sono in generale inverosimili (:with fright:), possono essere facilmente controllate manualmente, poiché solo le scelte dispari devono essere controllate.

Ce ne sono solo tre in ognuno dei nostri due casi.

// Tuttavia il controllo è già incorporato nello script, quindi funzionerà correttamente dopo aver riparato l'ottimizzatore mql5. Ora funziona anche, ma solo in modalità debug.

 
Mathemat:

...............

Allo stesso tempo, propongo che questo sia il problema più figo del thread.

..........

Sì, e allo stesso tempo dare al ramo il titolo di più figo del forum....... ;-))))
 
Vado a fare shopping. Tornerò a capire come confutare direttamente le tue opzioni pari.

Se dimostro che almeno uno è valido, mi cospargo la testa di cenere e dico "Bae-ee-ee".

Ma se io dimostro il contrario, almeno uno di loro, tu scapperai. OK?

 

S=127; P=1776; a=16; b=111

Basta vedere come 127 è rappresentato come la somma delle potenze di due e di un primo.

Ehm... non è possibile. Un caso difficile. OK, andato.

 

Mathemat:

Se dimostro che almeno uno è valido, mi cospargo la testa di cenere e dico "Bae-ee-ee".

Ma se dimostro il contrario, almeno uno di loro, scapperai. OK?

Ok. Ma non puoi provarlo. Non ci sono motivi. :)