Saturday, June 27, 2020

Vampire Number in Java




Source Code for Vampire number:

import java.util.*;
class Number
{
    public static void main(String args[])
    {
        Scanner sc=new Scanner(System.in);
        int n,i,c=0,f=0,j=0,x,k,p,c1,c2;
        System.out.println("Enter a number:");
        n=sc.nextInt();
        //Counting the number of digits
        for(i=n;i>0;i/=10)
            c++;
        if(c%2!=0)
            f=1;
        else
        {
            for(i=(int)Math.pow(10,c/2-1);i<(int)Math.pow(10,c/2);i++)
            {
                if(n%i==0)  //i is one factor
                {
                   j=n/i;   //j is another factor
                   if(!(j>=Math.pow(10,c/2-1) && j
                        f=1;
                   //Check whether all digits of n are present in the factors i and j.
                   x=i*(int)Math.pow(10,c/2)+j; //Create a single number
                   //System.out.println(x);
                   //Check if they have trailing zeroes
                   if(i%10==0 && j%10==0)
                   {
                      f=1;
                      break; 
                   }
                   else //Check all digits are distinct or not
                   {
                       f=0;
                       for(k=n;k>0;k/=10)
                       {
                           c1=c2=0;
                           for(p=n;p>0;p/=10)
                           {
                               if(k%10==p%10)
                                    c1++;
                           }
                           for(p=x;p>0;p/=10)
                           {
                               if(k%10==p%10)
                                    c2++;
                           }
                           if(c1!=c2)
                           {
                               f=1;
                               break;
                            }
                       }
                       if(f==0)
                           break;
                   }
                }
            }
            if(f==1)
                System.out.println("Not a vampire number"); 
            else
                System.out.println("Vampire number "); 
        }
    }
}

Sunday, June 21, 2020

Doubts posted in WhatsApp(+91 62941 96364) on 21-6-2020 from a student from Kanpur:

Solutions:
Question 1:
class Pattern
{
    static void main()
    {
        int i,j,l=10;
        String s1="A B C D E ", s2="1 2 3 4 5 ",t;
        for(i=1;i<=5;i++)
        {
            for(j=1;j<2 i="" j="" p="">
              System.out.print(" ");
            if(i%2!=0)
                System.out.print(s1.substring(0,l)+s2.substring(0,l));
            else
                System.out.print(s2.substring(0,l)+s1.substring(0,l));
            System.out.println();
            l-=2;
        }
    }
}

Question 2:
class Series1
{
    static void main()
    {
        int i,j;
        char x;
        String s1="",s2="",s3="",s4="";
        for(i=1;i<=26-4;i+=4)//There are 26 alphabets
                            //grouped with 4 characters in each group
        {
            //form a group of 4 characters
            s1="";
            for(j=i;j<=3+i;j++)
            {
                x=(char)(j+64);
                s1+=x;
            }
            System.out.print(s1+",");
            //form a group of repeating chracters (2 times)
            s2="";
            for(j=i;j<=3+i;j++)
            {
                x=(char)(j+64);
                s2=s2+x+x;
            }
            System.out.print(s2+",");
            //reverse s2
            s3="";
            for(j=0;j
                s3=s2.charAt(j)+s3;
            System.out.print(s3+",");
            //reverse s1
            s4="";
            for(j=0;j
                s4=s1.charAt(j)+s4;
            System.out.print(s4+",");
        }
    }
}

Question 3:
class Series2
{
    static void main()
    {
        int i,j;
        String s="";
        for(i=1;i<=26;i++)
        {
            s=""; 
            for(j=1;j<=i;j++)
            {
                if(i%2!=0)
                    s=s+(char)(i+64);
                else
                    s=s+(char)(i+96);
            }
            System.out.print(s);
        }
    }
}


  Source Code for :   Displaying all possible fangs of a Vampire Number in Java import java.util.*; class Number {     public static void ma...