Riešenia (skupina A, 3. týždeň)

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, 100, 100);
                        this.setPenColor(c);
                        this.setPosition(i, 0);
                        this.moveTo(i, 150);
                }
        }

        public void nahodnaFarba() {
                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;
                int pocitadlo = 0;

                while (polomer > 0.5) {
                        if (pocitadlo % 3 == 0) {
                                this.setFillColor(Color.red);
                        }
                        if (pocitadlo % 3 == 1) {
                                this.setFillColor(Color.blue);
                        }
                        if (pocitadlo % 3 == 2) {
                                this.setFillColor(Color.gray);
                        }

                        this.dot(polomer);
                        sucetObsahov = sucetObsahov + Math.PI * polomer * polomer;
                        polomer = polomer * 0.8;
                        pocitadlo++;
                }

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


public class Poctarka extends Turtle {

        public double min(double cislo1, double cislo2) {
                if (cislo1 < cislo2) {
                        return cislo1;
                } else {
                        return cislo2;
                }
        }

        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 = 1;
                for (int i=1; i<=n; i++) {
                        vysledok = vysledok * i;
                }

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

public class Poctarka extends Turtle {

        public double min(double cislo1, double cislo2) {
                if (cislo1 < cislo2) {
                        return cislo1;
                } else {
                        return cislo2;
                }
        }

        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 = 1;
                for (int i = 1; i <= n; i++) {
                        vysledok = vysledok * i;
                }

                return vysledok;
        }

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

                return vysledok;
        }

        public boolean maCifru(byte c, int n) {
                while (n > 0) {
                        int cifra = n % 10;
                        if (cifra == c) {
                                return true;
                        }
                        n = n / 10;
                }

                return false;
        }

        public int NSD(int a, int b) {
                int maxDelitel = Math.min(a, b);
                int vysledok = 1;
                for (int i = 1; i <= maxDelitel; i++) {
                        if ((a % i == 0) && (b % i == 0)) {
                                vysledok = i;
                        }
                }

                return vysledok;
        }

        public int NSD2(int a, int b) {
                a = Math.abs(a);
                b = Math.abs(b);
                int maxDelitel = Math.min(a, b);
                for (int i = maxDelitel; i >= 1; i--) {
                        if ((a % i == 0) && (b % i == 0)) {
                                return i;
                        }
                }

                return 1;
        }

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

                return vysledok;
        }
}