怎么写下面这个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:无分解式 展开
编写因式分解的程序,输入p和q的值 ,如果可以因式分解,则输出因式分解的结果;否则,输出“无分解式”。
输入样例1:7 6
输出样例1:(x+1)(x+6)
输入样例2:7 5
输出样例2:无分解式 展开
1个回答
展开全部
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询