1 миллиард уродливых или хаммингов?

Является ли это 1-миллиардным уродливым/хромым числом?

62565096724471903888424537973014890491686968126921250076541212862080934425144389 76692222667734743108165348546009548371249535465997230641841310549077830079108427 08520497989078343041081429889246063472775181069303596625038985214292236784430583 66046734494015674435358781857279355148950650629382822451696203426871312216858487 7816068576714140173718

Есть ли у кого-нибудь код, который может подтвердить это? Спасибо!

Ответ 1

этот ответ SO показывает код, способный его вычислить.

тестовая запись на ideone.com принимает 1.1 0.05 сек для 10 9 (2016-08-18: основное ускорение из-за использования Int вместо стандартного Integer, где возможно, даже на 32-битном; дополнительные 20% благодаря настройке, предложенной @GordonBGood, при этом сложность размера группы до O (n 1/3)).

он дает ответ как ((1334,335,404),"6.21607575556559E+843"), т.е.

  2 1334 * 3 335 * 5 404 ≈ 6.21607575556559 * 10 843.

(по совпадению, только две последние цифры дробного числа неверны).

Это также означает, конечно, что в конце этого числа 404 нулей.

Ответ 2

Точный ответ: 6216075755565244861630816332872072003947056519089652706591632409642337022002753141824417540777256732780370172616615291935540418620025524916729500086831454711313694078635504004160312872951788703647948382456091072701600790562071797590306654765882256990391763887850141154482249915927439184562828227449023750262318234797192076792208033475638322151983772515798004125909334741121595323950448656375104457026997424772966917441779406172736975588556800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000