php编写编写一个函数sum(n),计算1+3+5+7+…+n的和。 y(n)={█(1 n=1||n=2@y(n-1)+y(n-2) n>2 )┤
时间: 2023-12-25 16:04:01 浏览: 50
求 1+3+5+7+……+99 的和 sum.py
以下是php代码实现:
```
function sum($n){
if($n==1){
return 1;
}
elseif($n==2){
return 1;
}
else{
return sum($n-1)+sum($n-2)*2-1;
}
}
```
该函数使用了递归的思想,当$n=1$或$n=2$时,直接返回1,否则根据题目要求计算出前$n$个奇数的和。其中,$y(n)=y(n-1)+2y(n-2)-1$。
阅读全文