Основной метод создает новый список целых чисел. В цикле от 2 до 200 он вызывает функцию f с текущим номером цикла (номером) и созданным списком.
Функция проверяет, можно ли разделить передаваемое число на любое число в списке. В случае, если он может быть разделен, возвращается false, иначе true.
Если число не может быть разделено, то число сохраняется в списке.
Так что это простой алгоритм для поиска простых чисел. В списке хранятся все найденные на данный момент простые числа. И функция проверяет, можно ли разделить число на любое из простых чисел.