GitHub - vincentpoon/Sets: Inclusion-Exclusion principle using java 8 streams

Java 8 Streams implementation of the Inclusion Exclusion Principle

Counts how many integers from 1 to N are not divisible by a given Set of exclusion integers.

i.e. How many integers in {1,...,N} are not divisible by {exclusions}?

e.g. How many integers in {1,...,100} are not divisible by 2, 3 or 5?

This can be used to solve the caterpillars and leaves programming problem, where we want to count how many leaves are uneaten, given N number of leaves and a set of jumps for each caterpillar.

A powerset function to generate the powerset of a given set is also included.