Java Program To Check Bouncy Number Increasing Decreasing Number

Chapter: Math Class Last Updated: 07-02-2018 15:08:15 UTC

Program:

            /* ............... START ............... */
                
import java.util.*;

public class JavaBouncyNumber {

	boolean isIncreasing(int number) 
	{
		String s = Integer.toString(number);
		char ch;
		int f = 0;
		for (int i = 0; i < s.length() - 1; i++) {
			ch = s.charAt(i);
			if (ch > s.charAt(i + 1))// If any digit is more than next digit
										// then we have to stop checking
			{
				f = 1;
				break;
			}
		}
		if (f == 1)
			return false;
		else
			return true;
	}

	boolean isDecreasing(int number) 
	{
		String s = Integer.toString(number);
		char ch;
		int f = 0;
		for (int i = 0; i < s.length() - 1; i++) {
			ch = s.charAt(i);
			if (ch < s.charAt(i + 1))// If any digit is less than next digit
										// then we have to stop checking
			{
				f = 1;
				break;
			}
		}
		if (f == 1)
			return false;
		else
			return true;
	}

	void isBouncy(int number) {
		if (isIncreasing(number) == true)
			System.out.println("The number " + number + " is Increasing and Not Bouncy");
		else if (isDecreasing(number) == true)
			System.out.println("The number " + number + " is Decreasing and Not Bouncy");
		else
			System.out.println("The number " + number + " is bouncy");
	}

	public static void main(String args[]) {
		Scanner scanner = new Scanner(System.in);
		JavaBouncyNumber bouncyNumber = new JavaBouncyNumber();
		System.out.print("Enter a number : ");
		int number = scanner.nextInt();
		bouncyNumber.isBouncy(number);
	}
}

                /* ............... END ............... */
        

Output

Enter a number : 22344
The number 22344 is Increasing and Not Bouncy
Enter a number : 774410
The number 774410 is Decreasing and Not Bouncy
Enter a number : 155349
The number 155349 is bouncy

Notes:

  • Working from left-to-right if no digit is exceeded by the digit to its left it is called an increasing number, for example : 134468.
  • Similarly if no digit is exceeded by the digit to its right it is called a decreasing number, for example : 66420.
  • A positive integer that is neither increasing nor decreasing is a bouncy number. for example : 155349.
  • Clearly there cannot be any bouncy numbers below one-hundred, but just over half of the numbers below one-thousand (525) are bouncy. In fact, the least number for which the proportion of bouncy numbers first reaches 50% is 538.

Tags

Java Program To Check Bouncy Number Increasing Decreasing Number, Area Of Circle, Java, Math

Similar Programs Chapter Last Updated
Java Program To Calculate Standard Deviation Math Class 21-09-2017
Java Program To Display Factors Of Number Math Class 12-09-2017
Java Program To Find Power Of Number Using pow() Function Math Class 29-08-2017
Java Program To Find Quotient And Remainder Math Class 25-08-2017
Java Matrix Multiplication Math Class 18-05-2017
Java Matrix Subtraction Math Class 18-05-2017
Java Matrix Addition Math Class 17-05-2017
LCM And GCD Of Two Numbers In Java Math Class 14-05-2017
Java Cube Root Of Number Math Class 10-03-2017
Java Program To Calculate Area Of Right Triangle Math Class 16-12-2016
Java Program To Find Rectangle Perimeter Math Class 15-06-2016
Java Program To Find Circle Perimeter Math Class 15-06-2016
Math.Floor In Java Example Math Class 14-06-2016
Math.ceil In Java Example Math Class 14-06-2016
Java Program To Find Square Root Of Given Number Math Class 14-06-2016
Random Number Generation In Java Example Math Class 14-06-2016
Quadratic Equation In Java Example Math Class 14-06-2016
Java Program To Displays Powers of 2 Example Math Class 14-06-2016
Java Program To Check For Scalar Matrix Math Class 30-05-2016
Java Program To Find Saddle Point In Square Matrix Math Class 30-05-2016
Decimal To Octal Converstion In Java Math Class 30-05-2016
Decimal To Binary Converstion In Java Math Class 30-05-2016
Java Program To Check For Upper Triangular Matrix Math Class 28-05-2016
Java Program To Check For Pronic Number Math Class 28-05-2016
Java Program To Find Value Of Mobius Function For number Math Class 28-05-2016
Java Program To Check For Lower Triangular Matrix Math Class 28-05-2016
Java Program To Check For Harshad Number Math Class 28-05-2016
Java Program To Check Fascinating Number Math Class 28-05-2016
Java Program To Check For Evil Number Math Class 28-05-2016
Tower Of Hanoi In Java Example Math Class 05-11-2016

1 2