![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
[主观题]
二次三项式 [图] ,p>0,q&g...
二次三项式,p>0,q>0,如果常数项 q 可分解为2个因数a,b的积,并且a+b=p ,那么
就可分解为(x+a)(x+b) . 编写因式分解的程序,输入p和q的值 ,如果可以因式分解,则输出因式分解的结果;否则,输出“无分解式”。 输入样例1:7 6 输出样例1:(x+1)(x+6) 输入样例2:7 5 输出样例2:无分解式 (提交程序和运行结果的截图) 提示:(可以模仿“判定素数”的例题) 方法引导:(独立设计的同学忽略,允许不同的编程方法) 1)可以设计一个标志变量flag=0,当有分解式时,置为1。 2) 循环测试不大于sqrt(q)的范围内的每个数, 若a是 q 的因数,则b=q/a 判断是否满足a+b=p,是则有分解......... 3) 循环结束后,如果flag的值为0,输出“无分解式”.
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)