allg/vierstellig.cpp

Das folgende Code-Beispiel stammt aus dem Buch
Objektorientiertes Programmieren in C++ - Ein Tutorial für Ein- und Umsteiger
von Nicolai Josuttis, Addison-Wesley München, 2001
© Copyright Nicolai Josuttis 2001


#include <iostream>    // C++-Headerdatei für Ein-/Ausgaben

int main ()
{
    int zaehler = 0;    // aktuelle Anzahl der gefundenen Zahlen

    // für jede Zahl zahl von 1000 bis 9999
    for (int zahl=1000; zahl<10000; ++zahl) {

        // die vorderen und hinteren beiden Ziffern abspalten
        int vorn = zahl/100;      // die ersten beiden Ziffern
        int hinten = zahl%100;    // die letzten beiden Ziffern

        // Falls die Summe der Quadrate die ursprüngliche Zahl ergibt,
        // Zahl ausgeben und Zähler inkrementieren
        if (vorn*vorn + hinten*hinten == zahl) {
            std::cout << zahl << " == "
                      << vorn << "*" << vorn << " + "
                      << hinten << "*" << hinten << std::endl;
            ++zaehler;
        }
    }

    // Anzahl der gefundenen Zahlen ausgeben
    std::cout << zaehler << " Zahlen gefunden" << std::endl;
}