Liczba 113
jest pierwszą liczbą pierwszą, której długość 3
jest liczbą pierwszą, suma cyfrowa 5 = 1 + 1 + 3
jest liczbą pierwszą, a produkt cyfrowy 3 = 1 * 1 * 3
jest liczbą pierwszą.
Liczba pierwsza, która ma te 3 właściwości, będzie nazywana najwyższą liczbą pierwszą . Liczby pierwsze 11117
i 1111151
inne przykłady.
Cel
Napisz program, który może znaleźć największą możliwą liczbę pierwszą w niespełna godzinę na przyzwoitym nowoczesnym komputerze osobistym (takim jak preferowana specyfikacja tutaj ).
Nie powinieneś po prostu dać nam dużej najwyższej liczby. Musisz pokazać nam swój proces wyszukiwania za pomocą kodu, który faktycznie działa. Możesz opierać się na rozwiązaniach swoich lub innych osób, ale pamiętaj, aby dać im uznanie. Wspólnie staramy się znaleźć największą najwyższą liczbę pierwszą na zwykłym komputerze w ciągu godziny.
Punktacja
Wygrana, która znajdzie największą najwyższą liczbę pierwszą. Jeśli okaże się, że istnieje ostatecznie wiele najwyższych liczb pierwszych, wygrywa pierwsze podporządkowanie, które generuje najwyższą liczbę pierwszą.
(Jeśli możesz matematycznie udowodnić, że istnieje albo nie ma nieskończenie wiele najwyższych liczb pierwszych, dam ci 200 nagród za to tylko dlatego :)))
Detale
- Możesz użyć dowolnego źródła do wygenerowania liczb pierwszych (np. Internetu).
- Możesz użyć probabilistycznych metod testowych.
- Wszystko jest w bazie 10.
- Zero i jeden NIE są uważane za pierwsze.
- Liczby pierwsze zawierające
0
mają tak cyfrowy produkt,0
że oczywiście nie mogą być najwyższe. Aby strona była mniej zaśmiecona, umieść duże (ponad 100 cyfr) najwyższe liczby pierwsze w postaci:
{[number of 1's before the prime digit]}[prime digit]{[number of 1's after the prime digit]}
Więc
1111151
może być wyrażona jako{5}5{1}
.