0 レビュー
2 回答
php-一連の数値の間に数値を合計して関数を作成する
次のように機能する関数を作成する必要があります:telOp(2、5)=> 2 + 3 + 4 + 5 = 14またはtelOp(1、6)=> 1 + 2 + 3 + 4 + 5 + 6 = 21
私はいくつかのことを試しましたが、それを理解できないようです。関数でwhileループを作成してみました。
<?php
function telOp($getal1, $getal2){
while ($getal1 <= $getal2){
echo $getal1++;
}
}
$resultaat = telOp(5, 10);
print ($resultaat);
これで5から10までの数字が出力されますが、合計すると機能しないようです。
また、returnステートメントを使用して数値を単純に加算しようとしましたが、2を組み合わせても機能しないようです。
<?php
function telOp($getal1, $getal2){
while ($getal1 <= $getal2){
echo $getal1++;
}
$resultaat = ($getal1 + $getal2);
return $resultaat;
}
$resultaat = telOp(5, 10);
print ($resultaat);
私はphpを初めて使用するので、ヒントもいただければ幸いです。
わからない
0
レビュー
答え :
解決:
問題は、whileループの外側に数値を追加していることです。また、常に上限を追加するべきではありません。これが修正されたコードです。
<?php
function telOp($getal1, $getal2){
$resultaat=0;
while ($getal1 <= $getal2){
$resultaat = ($resultaat+ $getal1);
$getal1++;
}
return $resultaat;
}
$resultaat = telOp(5, 10);
print ($resultaat);
また、この実行を高速化するための小さなヒントを次に示します。あなたが試みていることを達成するために、あなたはすべての数を繰り返す必要はありません、あなたは最初のn個の数の合計がn *(n + 1)/ 2であると言う数式を使うことができます。したがって、基本的に2つの数値aとbがあり、a +(a + 1)+ ... +(b-1)+ bを計算する場合は、最初のbの数値の合計をその式で計算できます。最初のa-1の数の合計を引きます。
わからない
0
レビュー
答え :
解決:
あなたはかなり近いです。 telOp関数で数値を合計する必要があります。これは、次の方法で実行できます。
<?php
function telOp($getal1, $getal2){
$result = 0;
while ($getal1 <= $getal2){
$result += $getal1++;
}
return $result;
}
$resultaat = telOp(5, 10);
echo ($resultaat);
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。