top of page
  • Writer's pictureSatyam Gupta

Duck Number in JAVA

Updated: Mar 11, 2021

Duck Number

Duck Number : A Duck number is a number which has zeroes present in it, but there should be no zero present in the beginning of the number.


For example : 3210, 7056, 8430709 are all duck numbers, whereas 08237, 04309, 2357,1253 etc are not. 

Input     : 50401

Output  : It is a Duck Number


Input     : 04208

Output  : It is not a Duck Number


Input     : 4231

Output  : It is not a Duck Number

 

Algorithm and Program given below :-


Algorithm :-

  • Input a number in a string variable

  • In a variable find its length

  • Using if statement check if it has 0 at 1st position (i.e. at 0th position in string) using "charAt"

  • If it has 0 than display "It is not a duck number"

  • Else using for loop extract each character from 2nd position (i.e. at 1st position of string).

  • Now check if the character is '0' or not 

  • If it is '0' than use break statement and display "It is Duck Number"

  • Else display "It is not a Duck Number"

 

Program :-

import java.io.*; import java.util.*; class Duck {     public static void main(String args[])     {             Scanner in = new Scanner(System.in);         String str;         char ch;         int k=0,l,i;         System.out.println("Enter Number ");         str= in.nextLine(); // Input number as a String         l= str.length(); // storing length of the number         if(str.charAt(0)=='0') // if at 0th position 0 is present         {             System.out.println("It is not a Duck Number "+str); // print number is not duck no.         }         else         {             for(i=1;i<l;i++)             {                 ch=str.charAt(i); //extracting each character from 1st position                 if(ch=='0') // if is found at any position                 {                     k=1; //defining value of k=1                     break;                 }             }             if(k==1)             {                 System.out.println("It is a Duck Number : "+str); //printing duck number             }             else             {                 System.out.println("It is not a Duck Number : "+str); // printing not a duck no.             }         }     } // end of main method } // end of class

 

Note : The program is written in the easiest way possible so try to understand it. If you face any problem in understanding this program than feel free to contact/comment.


Duck Number Source Code : Click here

Program Video : Watch Now






All the Best :)

Keep Learning :)

233 views0 comments

Recent Posts

See All
Post: Blog2_Post
bottom of page