Wednesday 21 September 2016

Chapter 10 Exercise 16, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

Chapter 10 Exercise 16:

10.16 (Divisible by 2 or 3) Find the first ten numbers with 50 decimal digits that are divisible by 2 or 3

import java.math.BigDecimal;
public class Exercise_16 {

    public static void main(String[] args) {

        String numString = "" + 1;
        // creating a 50 digit decimal number
        for (int i = 0; i < 49; i++) {

            numString += "0";
        }

        BigDecimal hugeNum = new BigDecimal(numString);
        int hugeNumCount = 0;
        while (hugeNumCount < 10) {

            // check if huge number if divisible by 2 of 3
            BigDecimal remainder2 = hugeNum.remainder(new BigDecimal(2));
            BigDecimal remainder3 = hugeNum.remainder(new BigDecimal(3));
            if (remainder2.equals(BigDecimal.ZERO) || remainder3.equals(BigDecimal.ZERO)) {
                hugeNumCount++;
                System.out.println(hugeNumCount +": " + hugeNum);
            }
            hugeNum = hugeNum.add(BigDecimal.ONE);
        }
    }
}

3 comments :

  1. Hi thanks for the solutions. Do you by any chance have the instructors manual for this book?

    ReplyDelete
  2. Thank you please let me know which exercises. You want solution of so i can solve them for you ASAP.

    ReplyDelete