Source: http://www.cs.ucf.edu/~dmarino/ucf/juniorknights/oop/WhileLoop/SampleAPQs-UpToLoops-Sol.pdf