游戏的规则:有100个气球,从1到100被标上数字。限定时间,两个人开始踩气球,时间到后,将自己所踩到的气球上所标示的数字相乘后得到的结果报出来,所得到的结果数字大者为胜。但是数字小者可以质疑,即如果数字大者所报的结果不可能出现,则质疑成功,数字小者为胜,否则质疑失败,依旧数字大者为胜。例如:343和49,胜者是49;162和81胜者为162
参考思路:
首先如果结果数字A和数字B一定是在(1,10000)之间,否则不可能出现;
如果数字A和数字B中有在【1,100】范围中,则不需要分解,因为有对应数字的气球;
如果数字A和数字B中有不在【1,100】范围中的,则需要因数分解。
这里的因数分解是要分解成1到100中的数字,数字不一定是质数。在做这道题目的时候如果我们按照惯性思维,从最小的2开始分解,但是这样很难行得通,但是我们如果从100开始分解,将100作为因数分解的因数起点,然后逐渐将这个因数变小,使之能够被数字A或数字B整除。
|
|