Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Prompt the user to enter the first 9 digits of a 10-digit ISBN
- System.out.print("Enter the first 9 digits of an ISBN as integer: ");
- int isbn = input.nextInt();
- // Extract the digits of the ISBN
- int d1 = isbn / 100000000;
- int remainingDigits = isbn % 100000000;
- int d2 = remainingDigits / 10000000;
- remainingDigits %= 10000000;
- int d3 = remainingDigits / 1000000;
- remainingDigits %= 1000000;
- int d4 = remainingDigits / 100000;
- remainingDigits %= 100000;
- int d5 = remainingDigits / 10000;
- remainingDigits %= 10000;
- int d6 = remainingDigits / 1000;
- remainingDigits %= 1000;
- int d7 = remainingDigits / 100;
- remainingDigits %= 100;
- int d8 = remainingDigits / 10;
- remainingDigits %= 10;
- int d9 = remainingDigits;
- // Compute d10
- int d10 = (d1 * 1 + d2 * 2 + d3 * 3 + d4 * 4 + d5 * 5
- + d6 * 6 + d7 * 7 + d8 * 8 + d9 * 9) % 11;
- // Display the 10-digit ISBN
- System.out.println("The ISBN-10 number is " + d1 + d2 + d3 + d4 + d5
- + d6 + d7 + d8 + d9);
- if (d10 == 10)
- System.out.println("X");
- else
- System.out.println(d10);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement