回复 98楼 吹水佬
cDefPath = ADDBS(JUSTPATH(SYS(16)))SET DEFAULT TO (cDefPath)
DECLARE LONG CreatePrime IN Prime LONG,LONG,STRING@
t = SECONDS()
CreatePrime(4280000001,4310000001,cDefPath+"Prime143.txt")
? SECONDS()-t
t = SECONDS()
CreatePrime(4310000001,4340000001,cDefPath+"Prime144.txt")
? SECONDS()-t
"Prime142.txt "时还没有出错,因为它的最大值是4280000000,而整数限制2147483647*2=4294967294,还小于它。
而到"Prime143.txt "时就出错了,运行时间0.008秒,文件为空白,即没有存数据;
"Prime144.txt "时运行时间123.583秒,文件存储的数据都是8位数(千万级别)。
只能算到最大素数0xFFFFFFEF?它是不是整数溢出(即最大整数值),我对它不太了解,我以为是9999999999,十位数最大值。
素数问题的解决是我学习编程永恒的动力。