По времени.
Ну вот я придумал, как более-менее два случайных (но конечно не простых, а составных с множителями меньше миллиарда) числа сгенерировать и перемножить.
Код:
? a=1;b=1;for(i=1,120,a=a*(random(2^31))^(100000);b=b*(random(2^31))^(100000))
*** _*_: Warning: increasing stack size to 16000000.
*** _*_: Warning: increasing stack size to 32000000.
*** _*_: Warning: increasing stack size to 64000000.
*** _*_: Warning: increasing stack size to 128000000.
? ##
*** last result computed in 2min, 3,234 ms.
? log(a)/log(10)
%9 = 106720248.94152256841209630055419925005
? log(b)/log(10)
%10 = 106350225.57462590252755414765015601449
? c=a*b;
*** _*_: Warning: increasing stack size to 16000000.
*** _*_: Warning: increasing stack size to 32000000.
*** _*_: Warning: increasing stack size to 64000000.
*** _*_: Warning: increasing stack size to 128000000.
? ##
*** last result computed in 3,059 ms.
? log(c)/log(10)
%12 = 213070474.51614847093965044820435526453
?
Генерация 2 минуты. Умножение сгенерированных чисел - 3 секунды.
Это интерпретируемый язык (pari/gp), на планшете андроид. В один поток.
Ну тут "качество" чисел конечно такое себе. Генерировать большие числа трудно, поэтому я и просил ТС-а дать готовые
