计算数列二分之一,四分之三,六分之五,十分之七,的前n项和,分母为类斐波那契数列,前两项为2和4
参考一下
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "请输入项数 n:";
cin >> n;
int a = 2, b = 4; // 类斐波那契数列的前两项为2和4
double sum = 0;
for (int i = 1; i <= n; i++) {
double numerator = i * 2 - 1; // 分子为奇数项
double denominator = b; // 分母为类斐波那契数列的当前项
sum += numerator / denominator; // 累加当前项的值
int c = a + b; // 计算类斐波那契数列的下一项
a = b;
b = c;
}
cout << "前 " << n << " 项的和为:" << sum << endl;
return 0;
}
//C程序设计第五版(谭浩强)
//章节:第七章 用函数实现模块化程序设计
//练习7.13 用递归方法求n阶勒让德多项式的值。
#include <stdio.h>
int main()
{
double legendre_polynomial_expansion(int n, double x);
int n;
double x;
printf("请输入n:");
scanf("%d", &n);
printf("请输入x:");
scanf("%lf", &x);
printf("\n%d阶勒让德多项式的值为:%lf", n, legendre_polynomial_expansion(n, x));
return 0;
}
double legendre_polynomial_expansion(int n, double x)
{
if(n==0){
return 1;
}
else if(n==1){
return x;
}
else{
return ((2*n-1)*x-legendre_polynomial_expansion(n-1, x)-(n-1)*legendre_polynomial_expansion(n-2, x))/n;
}
}