php 循环 计算1+1+2+1+2+3+1+2+3+4+......1+2+3+...n

方法一: for 循环

function add($n,$sum=0){

for($i = 1;$i<=$n;$i++){

for($j = 1;$j<=$i;$j++){

$sum+=$j;

}

}

echo $sum;

}

add(100,0);

方法二:回调函数

function getSum($n) {

if ($n > 1) {

$tempSum = $n * (1 + $n) / 2;

return $tempSum + getSum(--$n);

}else {

return $n;

}

}

echo getSum(100);

时间: 2024-11-05 12:10:06

php 循环 计算1+1+2+1+2+3+1+2+3+4+......1+2+3+...n的相关文章

while循环计算1到100之和

一个简单的使用while循环计算1到100之和: cat 1-100.sh #!/bin/sh k=1 sum=0 while [ $k -le 100 ] do let sum=sum+k let k=k+1 done echo $sum

for循环计算阶乘的和,for循环计算阶乘倒数的和

计算阶乘的和 1 //阶乘的和,5!+4!+3!+2! 2 3 int a = 5; 4 for(int b = 4; b > 0; b--) 5 { 6 a = a * b; 7 } //先定义好最大数的阶乘是多少 8 int c = a; 9 for(int n = 5; n > 1; n--) //当n等于2的时候,这是算的就是1的阶乘,所以后面取n>1 10 { 11 a = a / n; //利用数学公式,n! = (n + 1)!/(n + 1),再写出for循环计算 12

循环计算”时、日、月、年“数据的方法思路

1.使用游标实现跨数据库导数据 参考存储过程: ALTER proc [dbo].[Nsp_SiPingElectricityData]asdeclare @DANo Char(32)declare @DATime Datetimedeclare @LogTime Datetimedeclare @MeterType Char(4)declare @MeterNo Char(20)declare @Qty Decimal(18,6)declare @tagname nvarchar(50)dec

for循环/计算坐标

for循环计算坐标 webqq里面有类似桌面的各种图标,是绝对定位的,这样可以拖动改变位置,用浮动的话,没法拖动. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> div{width:50px;height:50px;background:re

matlab 利用while循环计算平均值和方差

一.该程序是用来测输入数据的平均值和方差的 公式: 二. 项目流程: 1. State the problem假定所有测量数为正数或者0,计算这一系列测量数的平均值和方差.假定我们预先不知道有多少测量数据被录入,一个负数标志着测量数据输入结束 2. Define the inputs and outputs程序要求输入的数是未知的正数或者0,程序输出的数是输入数据集的平均值和方差.除此之外,我们将打印出输入的数据数,因为它对于我们检查输入数据是有用的 3.Define the algorithm

matlab 利用while循环计算平均值和方差(第二版)

第一版中因为公式中含有:分母项:n(n-1),而程序并没有对输入数进行判定,如果仅仅输入一个或者一个都不输入,将会出现除0的情况 基于此,进行第二版改进. 代码: % 脚本文件:states.m % % 目标: % 该程序首先累计输入未知的数(正数或者0),然后计算这个数据集的平均值和方差 % % 版本记录 % 日期 编者 描述 % ===== ========= ================ % 2015-10-4 21:21 泡泡 源码 % 2015-10-4 21:56 泡泡 纠正除0

for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和

1 //4的阶乘 2 int jc = 4; //定义一个变量用来代表要计算的数值 3 long jd =1; //定义最终输出的阶乘 4 5 for(int i = 1; i <= jc;i++) //定义循环加一,从一开始不断计算,直到输入的数值为止 6 { 7 jd = jd * i; //开始进行乘法运算,并不断将前一个数的乘积赋给阶乘 8 } 9 System.out.println("阶乘为: "+jd); //输出阶乘 10 11 阶乘计算的加法形式 1 //4的阶

循环计算

System.out.printf("%.2f", sum); 格式化输出. 在FOR循环中,用 逗号 , 分开每步要做的事.

编写java程序,用while循环计算1+1/2!+...1/20! 的和?

1 float x=1; 2 3 float sum=0; 4 5 float i=1; 6 7 8 while(i<=20) 9 { 10 x=x*i; 11 12 sum=sum+1/x; 13 14 i++; 15 } 16 17 System.out.println("sum="+sum); 18 // TODO 自动生成的方法存根 19 20 } 21 22 23 } sum=1.7182816