E3

import java.awt.Color;

import sk.upjs.jpaz2.Turtle;

public class MojaKorytnacka extends Turtle {

        public void zahada() {
                for (int i = 0; i < 256; i++) {
                        Color c = new Color(i,i,i);
                        this.setPenColor(c);
                        this.setPosition(i, 0);
                        this.moveTo(i, 150);
                }
        }

        public void nahodnaFarbaPera() {
                int r = (int) (Math.random()*256);
                int g = (int) (Math.random()*256);
                int b = (int) (Math.random()*256);

                this.setPenColor(new Color(r,g,b));
        }

        public double sustredneKruhy(double polomer) {
                double sucetObsahov = 0;

                this.setFillColor(Color.red);
                while (polomer >= 1) {
                        this.dot(polomer);
                        // pripocitaj obsah nakresleneho kruhu
                        sucetObsahov = sucetObsahov + Math.PI * polomer * polomer;

                        polomer = 0.8*polomer;

                        Color farba = this.getFillColor();
                        if (farba == Color.red) {
                                this.setFillColor(Color.blue);
                        } else if (farba == Color.blue) {
                                this.setFillColor(Color.gray);
                        } else {
                                this.setFillColor(Color.red);
                        }
                }

                return sucetObsahov;
        }
}
import sk.upjs.jpaz2.Turtle;


public class Poctarka extends Turtle {

        public double min(double cislo1, double cislo2) {
                return Math.min(cislo1, cislo2);
        }

        // k musi byt kladne
        public long mocnina(int n, int k) {
                long vysledok = 1;
                for (int i = 0; i < k; i++) {
                        vysledok = vysledok * n;
                }
                return vysledok;
        }

        public long faktorial(int n) {
                long vysledok = n;
                for (int i = n-1; i > 0; i--) {
                        vysledok = vysledok * i;
                }
                return vysledok;
        }

        public int pocetDelitelov(int n) {
                int pocet = 0;
                for (int i = 1; i <= n; i++) {
                        if (n % i == 0) {
                                pocet++;
                        }
                }
                return pocet;
        }

        public int pocetCifier(int n) {
                int pocet = 0;
                while (n > 0) {
                        n = n / 10;
                        pocet++;
                }
                return pocet;
        }

        public int pocetVyskytov(String s, char znak) {
                int pocet = 0;
                for (int i = 0; i < s.length(); i++) {
                        if (s.charAt(i) == znak) {
                                pocet++;
                        }
                }
                return pocet;
        }

        public boolean jePalindrom(String s) {
                for (int i = 0; i < s.length() / 2; i++) {
                        if (s.charAt(i) != s.charAt(s.length() - i - 1))
                                return false;
                }
                return true;
        }
}