题目描述
已知 x - y = 2, x2 + y2 = 4, 求 xn + yn 。其中,n是区间[2, 30]之间的偶数。
输入
输入数据只有一组。
输入一个整数n, n是区间[2, 30]之间的偶数。
输出
输出xn + yn的计算结果。
样例输入 Copy
2
样例输出 Copy
4
我们已经知道了方程 x - y = 2 和 x^2 + y^2 = 4。我们可以得到 y = x - 2 的表达式,并将其代入方程 xn + yn。
根据题目要求,我们需要计算的是 xn + yn,也就是 x^n + (x - 2)^n。
#include <stdio.h>
#include <math.h>
int main() {
int n;
scanf("%d", &n);
int x = 2; // 由题目可知 x - y = 2,解方程得到 x = 2
int y = x - 2;
int result = pow(x, n) + pow(y, n);
printf("%d\n", result);
return 0;
}
这段代码会根据输入的 n 值,计算出 xn + yn 的结果。其中,x 的值是已知的,并且根据题目提供的条件计算得到 y 的值。最后,我们使用 pow 函数来计算 x 的 n 次方和 y 的 n 次方,并将它们相加得到最终答案。
注意头文件应包含math.h