10^3=1000≈1001
所以肯定有一个质数小于10,有一个质数大于10
小于10的质数有2,3,5.7
由于是奇数,所以2舍去
1+0+0+1=2不是3的倍数,3舍去
尾数是1不是5的倍数,5舍去
那么,其中一个质数为7
1001/7=143
12^2=144≈143
所以一个质数大于12,一个质数小于12
小于12的质数有2,3,5,7,11
2,3,5前面讨论过不成立
尝试7后,发现不成立
那么11必然是143的因数
143/11=13
这样就找出了3个质数为7,11,13
如果已经知道知道因数的个数,比如就该问题的3个,首先求乘积的三次整数根,即10,则必定有至少一个因数是小于等于10的,即2,3,5,7,得到7可以,然后用积除以7有143,再求平方根为11,因此有小于等于11的因数,试后有11可以,所以最后一个数是143/11=13
总的来说就是首先确定一个大致范围然后开始试,当然最好从2,3,5,7这样试验,其中2,3,5很容易确定是不是质因数------偶数,被三整除和被五整除很容易确定
或者直接从最小的质数试好了:2,3,5,7,11,13,17,19......应该很快可以试出来
c语言编程计算