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