<?php

# Die folgende Funktion wird immer dann aufgerufen, wenn in ihr Programm Daten eingegeben werden..
# Sie können sie ändern, um andere Quellen zu verwenden.
function input() {
    return fgets(STDIN);
}

# Zu Beginn werden die drei Variablen für den Multiplikator, den Multiplikanden und für das Produkt, mit den entsprechenden Bezeichnungen, deklariert.
echo "Geben Sie den Multiplikator / ersten Faktor an:" . PHP_EOL;
$multiplikator = input();
echo "Geben Sie den Multiplikand / zweiten Faktor an:" . PHP_EOL;
$multiplikand = input();

# Der Startwert der Variablen produkt wird auf null gesetzt.
$produkt = 0;
while ($multiplikator > 0) {
    
    # In der Fallunterscheidung wird geprüft, ob der Multiplikator ungerade oder gerade ist. Dies erfolgt mithilfe der Modulo Funktion, es wird dabei Multiplikator Modulo 2 berechnet. Im Fall, dass das Ergebnis 1 ist, ist der Multiplikator eine ungerade Zahl, wenn das Ergebnis 0 ist, dann ist der Multiplikator eine gerade Zahl. Die Modulo Berechnung kann hier als Ergebnis nur 0 oder 1 haben.
    if ($multiplikator % 2 == 1) {
        
        # Wenn der aktuelle Multiplikator ungerade ist, wird zu dem Produkt der Wert des aktuellen Multiplikanden dazu addiert. Da sich die beiden Werte, also der Multiplikator und der Multiplikand, im weiteren Verlauf des Programmes verändern können, ist es hier wichtig darauf hinzuweisen, dass es sich, um die aktuellen Werte handelt.
        $produkt = $produkt + $multiplikand;
    }
    
    # Der Multiplikator wird durch 2 geteilt.
    $multiplikator = $multiplikator / 2;
    
    # Der Multiplikand wird mit 2 multipliziert.
    $multiplikand = $multiplikand * 2;
}
echo $produkt . PHP_EOL;
?>
        
        
akzeptieren ablehen

Diese Website verwendet Cookies und Zählpixel, um Ihnen die bestmögliche Nutzung dieser Website zu ermöglichen.Learn more about cookies sehen Sie auch Datenschutz