Practical Coding in Java

Learn to write and validate your own code

Darren Kessner, PhD

(revised September 1, 2025)

Previous: Sequences

Coding Exercises: Hello

1. Multiples of 3

Write a program that prints the first 10 multiples of 3. You should write a class MultiplesOf3 in a file MultiplesOf3.java

2. FizzBuzz

Write a FizzBuzz program. Your class should be named FizzBuzz and your source file should be named FizzBuzz.java.

Your program should iterate through the first 30 positive integers, printing each one. However, if the integer \(n\) is a multiple of 3, print Fizz instead of the number. And if \(n\) is a multiple of 5, print Buzz instead. And if \(n\) is a multiple of both 3 and 5, print FizzBuzz instead.

Sample output:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
.
.
.

3. Geometric sequence

Write a program Geometric.java that prints out the first terms of a geometric sequence, i.e. a sequence with a common ratio, for example: 3, 6, 12, 24, 48, …

4. Cubes

Write a program Cubes.java that prints out the cubes of the counting numbers: 0, 1, 8, 27, 64, 125, …

5. Fibonacci sequence

Write a program Fibonacci.java that prints out the first 30 terms of the Fibonacci sequence: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, …

Hint: I find it easiest to think about this problem using 3 variables: \(a\) and \(b\) slide up the sequence, and we use a temporary variable \(c\) to help do this.

Challenge: After you’ve done this exercise, try doing it using only 2 variables.

Challenge: Try printing out the ratios of successive terms of the Fibonacci sequence. The sequence of ratios approaches a limit - do you recognize what this limit is?


Next: