Charlie: MOD bzw. %

Beitrag lesen

Hallo Thomas,

Das klingt fuer mich nach diesem Ansatz:

<?php

$zahl=123456789;
$tmp=strval($zahl);
$erg=0;
for($i=0;$i<strlen($tmp);$i++)$erg+=$tmp{$i}*($i+1);
print $erg; // 285 = 1*1+2*2+3*3+4*4+5*5+6*6+7*7+8*8+9*9

?>

sorry, da hab ich leider etwas vergessen.
die Multiplikation und Addition ist immer fortlaufend mit 1,2,3 also zuerst mit 1 dann mit 2 dann mit 3 dann wieder mit 1 und 2 und 3 usw.
mein kl. Problem ist jetzt nur, dass hierbei:
  for ($loop = 1; $loop <= strlen($n); $loop++){
   if ($loop % 3 == 0){
    $z[$loop] = (((substr($n, $loop-1, 1) * 3) + 3) % 11);
   }
   else if ($loop % 2 == 0){
    $z[$loop] = (((substr($n, $loop-1, 1) * 2) + 2) % 11);
    $zahl4=substr($n, $loop-1, 1);
    $test2=$z[$loop];
   }
   else{
    $z[$loop] = (((substr($n, $loop-1, 1) * 1) + 1) % 11);
   }
  }

leider auch die 4. zahl mit 2 multiplieziert und addiert wird, aber es soll mit 1 multipliziert und addiert werden.

lg
Charlie