PHP利用for循环求1+3+5+7...+101的结果
时间: 2023-09-10 22:08:29 浏览: 85
PHP语言中可以使用for循环来实现求1、3、5、7...101的和。代码如下:
```
$sum = 0;
for($i = 1; $i <= 101; $i += 2){
$sum += $i;
}
echo "1 + 3 + 5 + 7 + ... + 101 的结果为:" . $sum;
```
解释一下,$sum初始值为0,$i为1,每次循环时,$i都会加2,直到$i>101为止。每次循环将$i加到$sum上,最后打印出结果即可。
相关问题
利用for循环求解1+3+5+7+...+101的结果。php
好的,以下是 PHP 代码实现:
```
<?php
$sum = 0;
for ($i = 1; $i <= 101; $i += 2) {
$sum += $i;
}
echo "1+3+5+7+...+101 = " . $sum;
?>
```
解释一下,首先我们初始化一个变量 `$sum` 为 0,然后使用 for 循环从 1 开始,每次循环增加 2,即 1、3、5、7……一直加到 101,将每次循环得到的数值加到 `$sum` 中。最后输出结果即可。
注意,这里使用的是小于等于 101,因为题目中要求的是 101 以内的奇数相加。
使用php有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
这个数列每一项都是前两项的和的分数形式,可以利用循环计算出前20项之和。下面是使用 PHP 实现的代码:
```php
<?php
$num1 = 2; // 第一项的分子
$num2 = 1; // 第一项的分母
$sum = 0; // 总和
for ($i = 1; $i <= 20; $i++) {
$sum += $num1 / $num2; // 累加每一项的值
$temp = $num1;
$num1 += $num2;
$num2 = $temp;
}
echo "前20项之和为:" . $sum;
?>
```
输出结果为:
```
前20项之和为:32.660260798641
```
注意:由于这个数列的项数较大,所以最好使用浮点数进行计算,避免精度损失。另外,由于 PHP 的浮点数计算精度限制,计算结果可能存在一定误差。