Il numero 113
è il primo numero primo la cui lunghezza 3
è numero primo, la somma digitale 5 = 1 + 1 + 3
è numero primo e il prodotto digitale 3 = 1 * 1 * 3
è numero primo.
Un numero primo che ha queste 3 proprietà verrà chiamato supremamente primo . I numeri primi 11117
e 1111151
sono altri esempi.
Obbiettivo
Scrivi un programma in grado di trovare il più grande numero primo possibile in meno di un'ora su un personal computer moderno decente (come le specifiche preferite qui ).
Non dovresti semplicemente darci un grande numero supremo. Devi mostrarci il tuo processo di ricerca con il codice che funziona davvero. Puoi basarti sulle soluzioni della tua o di altre persone ma assicurati di dar loro credito. In un certo senso stiamo cercando in comune di trovare il massimo supremo più grande realizzabile su un normale computer in un'ora.
punteggio
La sottomissione che trova il più grande numero primo supremo vince. Se si scopre che ci sono finiti molti numeri primi supremi, vince la prima sottomissione che genera il primo supremo più alto.
(Se riesci a dimostrare matematicamente che ci sono o non ci sono infiniti numeri primi supremi, ti darò 200 rappresentanti di taglie solo perché. :))
Dettagli
- È possibile utilizzare qualsiasi fonte per generare i numeri primi (ad esempio Internet).
- È possibile utilizzare metodi probabilistici di test primi.
- Tutto è nella base 10.
- Zero e uno NON sono considerati primi.
- I primi che contengono
0
hanno un prodotto digitale,0
quindi ovviamente non possono essere supremi. Per mantenere la pagina meno ingombra, inserisci i numeri primi supremi (100+ cifre) nella forma:
{[number of 1's before the prime digit]}[prime digit]{[number of 1's after the prime digit]}
Quindi
1111151
potrebbe essere espresso come{5}5{1}
.