// Informatik - Serie 11 - Challenge 125
// Program: PrizziClaudio.cpp
// Author: Claudio Prizzi
# include
# include
// POST : das Wort w_i^F wird gezeichnet
void f ( unsigned int i ) {
if ( i == 0)
ifm::forward (); // F
else {
f(i-1); // F
f(i-1); // F
ifm::left (22); // +
ifm::save (); // [
ifm::left (22); // +
f(i-1); // F
ifm::right (22); // -
f(i-1); // F
ifm::right (22); // -
f(i-1); // F
ifm::restore (); // ]
ifm::right (22); // -
ifm::save (); // [
ifm::right (22); // -
f(i-1); // F
ifm::left (22); // +
f(i-1); // F
ifm::restore (); // ]
}
}
int main () {
std::cout << " Number of iterations =? ";
unsigned int n;
std::cin >> n;
// draw w_n = w_n (F) , vertically
ifm::left (90);
f(n );
return 0;
}