Computational Methods for Combinatorial and Number Theoretic Problems