很多站长朋友们都不太清楚php递归1到100,今天小编就来给大家整理php递归1到100,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP 循环1-100 2、 (用php递归函数输出)1-2+3-4+....+99-100结果。 3、 用两种PHP方法实现1到100之间偶数之和 4、 php递归算法 如何计算1到100的奇数和? 5、 编写一个递归函数计算从1加到100的和 PHP 循环1-100for($i = 1; $i <=100; $i ++){
$a = $i % 3;
switch ($a){
case 1 :
echo 3,"<br>";
break;
case 2 :
echo 2,"<br>";
break;
case 0 :
echo 1,"<br>";
break;
}
}
(用php递归函数输出)1-2+3-4+....+99-100结果。public function test($count,$i){
if($i > 100){
return ;
}
if($i%2 == 1){
$count = $count - ($i+1);
test($count,$i+1);
}else{
$count = $count + ($i+1);
test($count,$i+1);
}
}
//执行
$i = 1;
$count = 1;
test($count,$i);
var_dump($count);exit;
用两种PHP方法实现1到100之间偶数之和<?php
echo one(1, 100); // 方法一 : 使用for结构
echo "\n";
echo two(1, 100); // 方法二 : 使用while结构
echo "\n";
echo three(1, 100); // 方法三 : 使用do...while结构
echo "\n";
echo four(1, 100); // 方法四 : 使用递归函数
/**
* 使用for结构
* @param int $start 开始
* @param ini $end 结束
*
* @return int 和
*/
function one($start = 0, $end = 0) {
// 判断函数有效条件
if( ($start == 0 $end == 0) || ($end <= $start)) return 0;
$num = 0;
for($i = $start; $i <= $end; $i++){
if($i % 2 == 0) { // 模运算
$num += $i;
}
}
return $num;
}
/**
* 使用while结构
* @param int $start 开始
* @param ini $end 结束
*
* @return int 和
*/
function two($start = 0, $end = 0){
// 判断函数有效条件
if( ($start == 0 $end == 0) || ($end <= $start)) return 0;
$num = 0;
$i = $start; // 初始化增量$i
while($i <= $end){
if($i % 2 == 0) { // 模运算
$num += $i;
}
$i++;
}
return $num;
}
/**
* 使用do...while结构
* @param int $start 开始
* @param ini $end 结束
*
* @return int 和
*/
function three($start = 0, $end = 0){
// 判断函数有效条件
if( ($start == 0 $end == 0) || ($end <= $start)) return 0;
$num = 0;
$i = $start;
do{
if($i % 2 == 0) { // 模运算
$num += $i;
}
$i++;
}while($i <= $end);
return $num;
}
/**
* 使用递归函数
* @param int $start 开始
* @param int $end 结束
* @param int $i 增量
* @param int $num 和
*
* @return int 和
*/
function four($start = 0, $end = 0, $i = 0 , $num = 0){
// 判断函数有效条件
if( ($start == 0 $end == 0) || ($end <= $start)) return 0;
static $i = 1, $num = 0; // 将增量变量$i与统计和的变量$num设为静态变量, 保存每次计算后的结果并计入下一次计算中
if($i <= $end) {
if($i % 2 == 0){ // 还是模运算
$num += $i;
$i++;
return four($start, $end, $i, $num);
}else {
$i++;
return four($start, $end, $i, $num);
}
}else { // $i > 100, 跳出递归, 返回计算结果
return $num;
}
}
php递归算法 如何计算1到100的奇数和?function getQ($num, $sum = 0) {
$numQ = $num % 2 == 0 ? $num - 1 : $num;
return $numQ <= 0 ? $sum : getQ($numQ - 2, $sum + $numQ);
}
echo getQ(100);
以上.
编写一个递归函数计算从1加到100的和int fun(int x)
{
if(x>1)
return x+fun(x-1);
else
return x;
}
main()
{
int sum;
sum=fun(100);
printf("sum=%d\n",sum);
}
扩展资料:
编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数。
在数学上,关于递归函数的定义如下:对于某一函数f(x),其定义域是集合A,那么若对于A集合中的某一个值X0,其函数值f(x0)由f(f(x0))决定,那么就称f(x)为递归函数。
递归函数是一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例如连加、连乘及阶乘等。凡是递归的函数,都是可计算的,即能行的 。
古典递归函数,是一种定义在自然数集合上的函数,它的未知值往往要通过有限次运算回归到已知值来求出,故称为“递归”。它是古典递归函数论的研究对象。
参考资料:递归函数 百度百科
关于php递归1到100的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php递归1到100 php递归实现1到100的和的详细内容...