Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从1开始求n个奇数整数的和?_Php_Algorithm_Sum_Integer - Fatal编程技术网

Php 如何从1开始求n个奇数整数的和?

Php 如何从1开始求n个奇数整数的和?,php,algorithm,sum,integer,Php,Algorithm,Sum,Integer,今天我参加了一次面试,我不知道如何回答这个问题 给出求第一个n奇数正整数之和的递归算法 例如: 如果n=3,则正整数为1+3+5,总和为9使用递归是不必要的开销,但这满足以下要求: 代码:() 撇开问题要求不谈,纯算术方法将非常快速且代码简单(新学校风格仅5个字符): 执行:() 输出: 1 => 1 2 => 4 3 => 9 4 => 16 5 => 25 6 => 36 7 => 49 8 => 64 9 => 81 10 =>

今天我参加了一次面试,我不知道如何回答这个问题

给出求第一个
n
奇数正整数之和的递归算法

例如:


如果
n=3
,则正整数为
1+3+5
,总和为
9

使用递归是不必要的开销,但这满足以下要求:

代码:()


撇开问题要求不谈,纯算术方法将非常快速且代码简单(新学校风格仅5个字符):

执行:()

输出:

1 => 1
2 => 4
3 => 9
4 => 16
5 => 25
6 => 36
7 => 49
8 => 64
9 => 81
10 => 100
1 => 1     // 1
2 => 4     // 1,3
3 => 9     // 1,3,5
4 => 16    // 1,3,5,7
5 => 25    // 1,3,5,7,9
6 => 36    // 1,3,5,7,9,11
7 => 49    // 1,3,5,7,9,11,13
8 => 64    // 1,3,5,7,9,11,13,15
9 => 81    // 1,3,5,7,9,11,13,15,17
10 => 100  // 1,3,5,7,9,11,13,15,17,19

sum\u odd(1)=1
sum\u odd(n)=2*n-1+sum\u odd(n-1)
$integers=3;回波数组_和(范围(1,$integers*2,2))=9
祝你好运。@JJJ我在这一页上第一次做了一些事情。。。我制作了一个新标签
odd
。我不知道这是可能的。我看你来了,把它擦掉了,我觉得没问题。因为我写了一个未列出的标签,所以发生了什么事?@mickmackusa标签出现在了屏幕上。
pow($n,2)  // pow() is the old-school call

$n**2  // is new-school
$number_of_odd_numbers=range(1,10);  // test cases

foreach($number_of_odd_numbers as $n){  // iterate test cases
    echo "$n => " , pow($n,2) , "\n";
    //    ^^-input  ^^^^^^^^^--- square $n
}
1 => 1     // 1
2 => 4     // 1,3
3 => 9     // 1,3,5
4 => 16    // 1,3,5,7
5 => 25    // 1,3,5,7,9
6 => 36    // 1,3,5,7,9,11
7 => 49    // 1,3,5,7,9,11,13
8 => 64    // 1,3,5,7,9,11,13,15
9 => 81    // 1,3,5,7,9,11,13,15,17
10 => 100  // 1,3,5,7,9,11,13,15,17,19