B1

package sk.upjs.paz;

import sk.upjs.jpaz2.Turtle;

public class SmartTurtle extends Turtle {

    public void star(int uroven, double rozmer) {
        if (uroven == 0) {
            return;
        }
        for (int i = 0; i < 6; i++) {
            step(rozmer);
            // tu je miesto na rekurzivne volanie
            star(uroven - 1, rozmer / 6);
            step(-rozmer);
            turn(60);
        }
    }

    int count = 0;

    public void square(double rozmer) {
        count++;
        if (rozmer < 1) {

            return;
        }
        for (int i = 0; i < 4; i++) {
            step(rozmer);

            // tu je miesto na rekurzivne volanie
            turn(-90);
            square(rozmer / 3);
            turn(90);

            turn(90);
        }
    }
}
 
package sk.upjs.paz;

import sk.upjs.jpaz2.*;

public class Launcher {

        public static void main(String[] args) {
                // put your code here
                WinPane w = new WinPane();
                SmartTurtle franklin = new SmartTurtle();
                w.add(franklin);
                franklin.square(100);
                System.out.println(franklin.count);
        }
}
package sk.upjs.paz;

import sk.upjs.calltree.CallTree;

public class TestFibonacciho {

    private static int count = 0;

    public static int fibonacci(int n) {
        count++;
        CallTree.markCall(n);
        if (n == 0) {
            return CallTree.markReturn(0);
        }

        if (n == 1) {
            return CallTree.markReturn(1);
        }

        int vysledok = fibonacci(n - 2) + fibonacci(n - 1);
        return CallTree.markReturn(vysledok);
    }

    public static void main(String[] args) {
        // 5 je ok
        // 950 nie je ok
        // maximalne cislo co je ok
        // 470, 50, 30, 40, 45
        count = 0;
        System.out.println(fibonacci(4));
        System.out.println(count);

        //System.out.println(fibonacci(4));
    }
}