Combinations : One of the things that computers are particularly good at is doing “the same thing over and over” in extremely tedious calculations. One of the applications for this is producing all the possible combinations of groups of things – for example, imagine you have 3 pennies in your pocket, and you flip them, one at a time, producing Heads(H), Tails(T), and Heads(H). Think of the sequence H,T,H as being one possible combination (outcome) of your coin flipping experiment. If we wanted to write a computer program to simulate ALL possible combinations of the flipping of your 3 pennies, the following algorithm would be just the ticket: int heads = 0; // let’s let the value 0 represent a heads coin toss int tails = 1; // let’s let the value 1 represent a tails coin toss for (int coin1 = heads; coin1 <= tails; coin1++) { for (int coin2 = heads; coin2 <= tails; coin2++) { for (int coin3 = heads; coin3 <= tails; coin3++) { String coin1str = ""; if (coin1 == 0) coin...
HAMNIC Solutions is an online learning platform for course-specific study materials, built to help students across the world graduate confident and prepared. HAMNIC Solutions supports students on their unique learning journey as they seek help and resources to better understand their coursework, prepare for exams, learn and remember.