ah, lecker
rekursion 
urgas liebling ....
du hattest es ja schon fast. nur fehlt deiner funktion ein zweiter parameter. und zwar der startpunkt des jeweiligen busses...
Zitat:
also müsste ich, nach meinem Verständnis, 2 rekursive Funktionsaufrufe in der Funktion haben !?
|
ja.
damit es einfach bleibt:
X, Y und Z einfach int:
PHP-Code:
#include <iostream>
const int X = 10;
const int Y = 100;
bool bus_haelt (int z, int x) {
if (z == x) {
// treffer
return true;
}
if (x > Y || z > Y) {
// es fahren keine busse mehr
return false;
}
// rekursion
return bus_haelt (z, x + 12) || bus_haelt (z, 2*x + 5);
}
using namespace std;
main() {
int Z = 26;
cout << "der bus haelt um " << Z;
if (! bus_haelt (Z, X)) {
cout << " nicht";
}
cout << "\n";
}
die variablenbezeichnungen sind scheisse. aber das war wohl vorgabe

oder?