编写程序,输入3个整数a、b和c,分别求出a和b的 a!+b! 最大公约数及表达式a!+b!/(a+b)!和 b平方-4ac开根号的值并输出。
时间: 2023-05-20 22:01:09 浏览: 47
以下是程序的代码:
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int factorial(int n) {
if (n == 0) {
return 1;
}
return n * factorial(n - 1);
}
int main() {
int a, b, c;
printf("请输入三个整数a、b和c:");
scanf("%d %d %d", &a, &b, &c);
int gcd_ab = gcd(factorial(a), factorial(b));
printf("a!和b!的最大公约数为:%d\n", gcd_ab);
int ab = factorial(a) * factorial(b);
int ab_gcd = gcd(ab, factorial(a * b));
printf("a! b!/(a b)!的值为:%d/%d\n", ab / ab_gcd, factorial(a * b) / ab_gcd);
double delta = b * b - 4 * a * c;
if (delta < 0) {
printf("b平方-4ac开根号的值为:无实数解\n");
} else {
double sqrt_delta = sqrt(delta);
printf("b平方-4ac开根号的值为:%lf\n", sqrt_delta);
}
return 0;
}
如果您有任何问题,请随时问我。