怎么写下面这个C语言编程题?

二次三项式,p>0,q>0,如果常数项q可分解为2个因数a,b的积,并且a+b=p,那么就可分解为(x+a)(x+b).编写因式分解的程序,输入p和q的值,如果可以因式分... 二次三项式 ,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:无分解式
展开
 我来答
云舒轻寒
2020-03-24 · TA获得超过266个赞
知道小有建树答主
回答量:190
采纳率:85%
帮助的人:38.6万
展开全部

#include <stdio.h>

int main()

{

int p,q,a,b;

scanf("%d%d",&p,&q);

for(a = 1 ; a <= p ; a ++)

for(b = 1 ; b <= p ; b ++)

if(a * b == q && a + b == p)

{

printf("(x+%d)(x+%d)\n",a,b);

return 0;

}

if(a>p)

printf("无分解式\n");

return 0;

}


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式