script voor optellen van 0 tot $getal

Status
Niet open voor verdere reacties.

John83

Gebruiker
Lid geworden
18 dec 2008
Berichten
150
Hallo,

Ik heb al een tijdje zitten stoeien hiermee, maar kom er echt niet uit.
Ik wil graag dit laten zien in een webbrowser:
$getal = 13
Het totaal van 1 tot en met 13 is
0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 +
Maar na de 13 moet een uitkomst komen van 91.
Dus het scriptje moet de getallen laten zien en optellen met als uitkomst 91.

Ik heb al een gedeeldte uitgewerkt, maar kom echt niet verder dan dit.
<?php
$getal = 13;
echo ("\$getal = 13<br>");
echo ("Het totaal van 1 tot en met 13 is");
?>
<br>
<?php
$getal = 0;
while ($getal <= 13) {
echo ("$getal + ");
$getal++;
}

?>

Wie kan mij helpen?

John83
 
dit gaat sowieso niet werken, je gebruikt 2 x $getal en allebei met verschillende waarden.
 
PHP:
<?php
$max = 13;
$retval = '';
$total = 0;
 
for($i=1;$i<=$max;$i++){
 
   if($i != 1){
      $retval .= " + ".$i;
   }else{
      $retval .= $i;
   }
 
   $total += $i;
}
 
echo $retval . " = " . $total;
?>
oid?
 
Laatst bewerkt:
PHP:
<?php
$max = 13;
$retval = '';
$total = 0;
 
for($i=1;$i<=$max;$i++){
 
   if($i != 1){
      $retval .= " + ".$i;
   }else{
      $retval .= $i;
   }
 
   $total += $i;
}
 
echo $retval . " = " . $total;
?>
oid?
Grin, lollige constructie met die $i != 1

zelf had ik de if structuur weggelaten en de initialisatie van retval op '1' gezet :) maar dit is wel zo mooi...
 
hehe, tsja, het gaat om het idee he? :p

Zo kan het trouwens ook.
PHP:
<?php
$max = 13;  //dit dus veranderen

$total = ($max*($max+1)) / 2;

$retval = "0"; //dankzij Ellasar deze verbetering, xD
for($i=1;$i<=$max;$i++){
   $retval .= ' + ' . $i;
}

echo $retval . " = " . $total;
?>
:)
 
Laatst bewerkt:
Hehe.
PHP:
$getal = 13;

$list = range ( 1, $getal );
echo implode ( ' + ', $list ) . ' = ' . array_sum ( $list );

Maar of de topic starter daar veel aan heeft? Je kunt em beter uitleggen hoe hij dit aanpakt. Als hij er nog is; althans.
 
touché, je php-kennis is beter dan die van mij :p

Een array_sum() functie? Go figure...
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan