有三个质数,它们的乘积是1001,这三个质数分别是(7)、(11)、(13 ).我要解题方法及思路。

2025-04-28 14:57:41
推荐回答(3个)
回答1:

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

回答2:

如果已经知道知道因数的个数,比如就该问题的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......应该很快可以试出来

回答3:

c语言编程计算