Untitled

 avatar
unknown
plain_text
3 years ago
2.3 kB
5
Indexable
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;

public class Main {
    public static void main(String[] args) {
        interface MyInterface
        {
            public List<Integer> getSequence();
            public List<Integer> getAllDivisors();
            public List<Integer> getAllEasyDivisors();
            public int[] getMostFrequentNumbers();
        }

        class MyClass implements MyInterface
        {
            final int a;
            final int b;

            public MyClass(int a, int b)
            {
                this.a = a;
                this.b = b;
            }

            @Override
            public List<Integer> getSequence() {
                List<Integer> myList = new ArrayList<Integer>();

                for (int i = this.a; i < this.b; i++) {
                    myList.add(i);
                }
                return myList;
            }

            public boolean isPrime(int num)
            {
                boolean isPrime = false;
                for (int i = 2; i <= num / 2; ++i) {
                    if (num % i == 0) {
                        isPrime = true;
                        break;
                    }
                }

                return isPrime;
            }

            @Override
            public List<Integer> getAllDivisors() {
                List<Integer> myList = new ArrayList<Integer>();

                for (int i = 1; i < this.a; i++) {
                    if (this.a % i == 0) {
                        myList.add(i);
                    }
                }

                return myList;
            }

            @Override
            public List<Integer> getAllEasyDivisors() {
                List<Integer> myList = this.getAllDivisors();
                List<Integer> primeDivisors = new ArrayList<Integer>();

                for (int item : myList) {
                    if (this.isPrime(item)) {
                        primeDivisors.add(item);
                    }
                }

                return primeDivisors;
            }

            @Override
            public int[] getMostFrequentNumbers() {
                return new int[0];
            }
        }
    }
}
Editor is loading...