0% found this document useful (0 votes)
10 views51 pages

Akshit Docs

The document contains a series of Java programming exercises that cover various topics such as displaying perfect squares, buzz numbers, calculating student marks, and finding the greatest common divisor (GCD). Each exercise includes code snippets, variable descriptions, and expected outputs. The exercises are designed to enhance programming skills through practical applications.

Uploaded by

manwalsarita82
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views51 pages

Akshit Docs

The document contains a series of Java programming exercises that cover various topics such as displaying perfect squares, buzz numbers, calculating student marks, and finding the greatest common divisor (GCD). Each exercise includes code snippets, variable descriptions, and expected outputs. The exercises are designed to enhance programming skills through practical applications.

Uploaded by

manwalsarita82
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 51

Q.

1 WRITE A PROGRAM TO DISPLAY ALL THE NUMBERS BETWEEN M AND N


INPUT FROM THE KEYBOARD (WHERE M<N, M>0, N>0), CHECK AND DISPLAY
THE NUMBERS THAT ARE PERFECT SQUARE. E.G. 25, 36, 49,………. ARE SAID
TO BE PERFECT SQUARE NUMBERS.

//To check a perfect square


import java.util.*;
public class loop_q5
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter m: ");
int m=in.nextInt();
System.out.print("Enter n: ");
int n=in.nextInt();
if(m<n && m>0 && n>0)
{
for(int i=m; i<=n;i++)
{
System.out.println("Number = "+i);
double sroot=Math.sqrt(i);
if(sroot == Math.floor(sroot))
System.out.println(i+ "is a perfect square");
}
}
else
{
System.out.println("Invalid input");
}
}
}

VDC (Variable Description Content):-


Variable Data Type Description

m int To accept first number

n int To accept second


number
sroot double Square root of a
number
i int To display a perfect
square number
Output Screen:

Q.2 WRITE A PROGRAM TO DISPLAY BUZZ NUMBERS BETWEEN P AND Q


(WHERE P<Q).
//To display all buzz number
import java.util.*;
public class loop_q6
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter p: ");
int p=in.nextInt();
System.out.print("Enter q: ");
int q=in.nextInt();
if(p<q)
{
System.out.println("Buzz numbers between" +p+ "and"+q);
for(int i=p;i<=q;i++)
{
if(i%10==7 || i%7==0)
System.out.println(i);
}
}
else
{
System.out.println("Invalid inputs!!!");
System.out.println("p should be less than q");
}
}
}

VDC (Variable Description Content):-


Variable Data Type Description

p int To accept first number

q int To accept second


number
i int Buzz number
Output Screen:

Q.3 WRITE A PROGRAM TO INPUT MARKS IN ENGLISH, MATHS AND SCIENCE OF


40 STUDENTS WHO HAVE PASSED ICSE EXAMINATION 2014. NOW, PERFORM
THE FOLLOWING TASKS:

(A) FIND AND DISPLAY THE NUMBER OF STUDENTS, WHO HAVE SECURED 90%
OR MORE IN AGGREGATE.

(B) FIND AND DISPLAY THE NUMBER OF STUDENTS, WHO HAVE SECURED 90%
OR MORE IN ENGLISH, MATHS AND SCIENCE.
//To display percentage
import java.util.*;
public class loop_q7
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int ta=0,te=0,tm=0,ts=0;
for(int i=1;i<=4;i++)
{
System.out.println("Enter marks of students" +i);
System.out.print("English: ");
int eng=in.nextInt();
System.out.print("Maths: ");
int maths=in.nextInt();
System.out.print("Science: ");
int sci=in.nextInt();
if(eng>=95 && maths>=95 && sci>=95)
ta++;
if(eng>=20)
te++;
if(maths>=90)
tm++;
if(sci>=90)
ts++;
}
System.out.println("No. of students >= 95% in all subjects: "+ta);
System.out.println("No. of students >= 20% in english: "+te);
System.out.println("No. of students >= 90% in maths: "+tm);
System.out.println("No. of students >= 90% in science: "+ts);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

ta int No. of students >= 95%


in all subjects

te int No. of students >= 20%


in english
tm int No. of students >= 90%
in maths
ts int No. of students >= 90%
in science
i int marks of students
eng int Marks of English
maths int Marks of maths
sci int Marks of science
Output Screen:
Q.4 WRITE A PROGRAM IN JAVA TO FIND AND DISPLAY THE SUM OF THE
FOLLOWING SERIES:

(A) 1+4+9+………………………………………………………….+400
//to display pattern
import java.util.*;
public class loop_q8_a
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int sum=0;
for(int i=1;i<=20;i++)
sum=(i*i);
System.out.println("Sum=" +sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum int sum

i int No. of iterations


Output Screen:

(B) 1+(1/2)+(1/3)+……………………………………………+(1/20)
//to display pattern
public class loop_q8_b
{
public static void main(String args[])
{
double sum=0.0;
for(int i=1;i<=20;i++)
sum+=(1.0/i);
System.out.println("Sum= "+sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum double sum

i int No. of iterations


Output Screen:

(C) 1+(1/3)+(1/5)………………………………………………+(1/19)
//to display pattern
public class loop_q8_c
{
public static void main(String args[])
{
double sum=0.0;
for(int i=1;i<=19;i=i+2)
sum +=(1.0/i);
System.out.println("Sum "+sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum double sum

i Int No. of iterations


Output Screen:

(D) (1/2)+(2/3)+(3/4)+……………………………………..+(19/20)
//to display pattern
public class loop_q8_d
{
public static void main(String args[])
{
double sum=0.0;
for(int i=1;i<=19;i++)
sum +=(i/(double)(i+1));
System.out.println("Sum= "+sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum double sum

i Int No. of iterations


Output Screen::

(E) 2-4+6-8+……………………………………………………..-20
//to display pattern
public class loop_q8_e
{
public static void main(String args[])
{
double sum=0.0;
for(int i=1;i<=10;i++)
{
if(i%2==0)
sum -=i*2;
else
sum+=i*2;
}
System.out.println("Sum= "+sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum double sum

i Int No. of iterations


Output Screen:

(F) (1*2)+(2*3)+………………………………………………+(19*20)
//to display pattern
public class loop_q8_f
{
public static void main(String args[])
{
int sum=0;
for(int i=1;i<=19;i++)
sum+=i*(i+1);
System.out.println("Sum: "+sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum int sum

i Int No. of iterations


Output Screen:

Q.5 WRITE A PROGRAM TO INPUT A NUMBER AND COUNT THE NUMBER OF


DIGITS. THE PROGRAM FURTHER CHECKS WHETHER THE NUMBER CONTAINS
ODD NUMBER OF DIGITS OR EVEN NUMBER OF DIGITS AND DISPLAYS THE
OUTPUT ACCORDINGLY.

SAMPLE INPUT=749

SAMPLE OUTPUT=NUMBER OF DIGITS=3

NUMBER CONTAINS ODD NUMBER OF DIGITS

//To display number of digits


import java.util.*;
public class loop_q9
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter number: ");
int n=in.nextInt();
int dc=0;
while(n!=0)
{
dc++;
n/=10;
}
System.out.println("Number of digits = "+dc);
if(dc%2==0)
System.out.println("The number contains even number of
digits");
else
System.out.println("The number contains odd number of digits");
}

}VDC (Variable Description Content):-


Variable Data Type Description

n int To accept a number

dc int Number of digits


Output Screen:

Q.6 WRITE A PROGRAM TO INPUT A NUMBER AND DISPLAY THE NEW NUMBER
AFTER REVERSING THE DIGITS OF THE ORIGINAL NUMBER. THE PROGRAM ALSO
DISPLAYS THE ABSOLUTE DIFFERENCE BETWEEN THE ORIGINAL NUMBER AND THE
REVERSED NUMBER.

SAMPLE INPUT=194

SAMPLE OUTPUT=491

ABSOLUTE DIFFERENCE=297

//Reverse number
import java.util.*;
public class loop_q10
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter Number: ");
int orgNum = in.nextInt();
int copyNum = orgNum;
int revNum = 0;
while(copyNum != 0)
{
int digit = copyNum % 10;
copyNum /= 10;
revNum = revNum * 10 + digit;
}
int diff = revNum - orgNum;
System.out.println("Reversed Number = " + revNum);
System.out.println("Absolute Difference = " + Math.abs(diff));
}
}

VDC (Variable Description Content):-


Variable Data Type Description

orgNum int To accept a number

copyNum Int same


revNum int Reversed number
diff int Absolute difference
digits int Digits
Output Screen:
Q.7 THE GREATEST COMMON DIVISOR (GCD) OF TWO INTEGERS IS
CALCULATED BY THE CONTINUED DIVISION METHOD. DIVIDE THE LARGER
NUMBER BY THE SMALLER, THE REMAINDER THEN DIVIDES THE PREVIOUS
DIVISOR. THE PROCESS REPEATS UNLESS THE REMAINDER REACHES ZERO. THE
LAST DIVISOR RESULTS IN GCD.

WRITE A PROGRAM TO ACCEPT TWO NUMBERS. FIND AND DISPLAY THEIR GCD
BY USING THE TECHNIQUE DISCUSSED ABOVE.

SAMPLE INPUT=45,20

SAMPLE OUTPUT=GCD=5

//gcd of two numbers


import java.util.*;
public class loop_q11
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter first number: ");
int a = in.nextInt();
System.out.print("Enter second number: ");
int b = in.nextInt();
while (b != 0) {
int t = b;
b = a % b;
a = t;
}
System.out.println("GCD=" + a);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

a int To accept a number and


display GCD

b int To accept second


number
Output Screen:

Q.8 WRITE A PROGRAM IN JAVA TO FIND AND DISPLAY THE SUM OF THE
FOLLOWING SERIES:

(A) S = A2 + A2 / 2 + A2 / 3 + …… + A2 / 10
//To find sum
import java.util.*;
public class loop_q12_a
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter a: ");
int a = in.nextInt();
double sum = 0.0;
for (int i = 1; i <= 10; i++)
sum += Math.pow(a, 2) / i;
System.out.println("Sum = " + sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum double To display sum

a int To accept a number


i itn No. of iterations
Output Screen:

(B) S = A + A2 / 2 + A3 / 3 + …… + A10 / 10
//To find sum
import java.util.*;
public class loop_q12_b
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter a: ");
int a = in.nextInt();
double sum = 0.0;
for (int i = 1; i <= 10; i++)
sum += Math.pow(a, i) / i;
System.out.println("Sum = " + sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum double To display sum

a int To accept a number


i int No. of iterations

Output Screen:
(C) S = (A*2) + (A*3) + …… + (A*20)
//To find sum
import java.util.*;
public class loop_q12_c
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter a: ");
int a = in.nextInt();
long sum = 0;
for (int i = 2; i <= 20; i++)
sum += a * i;
System.out.println("Sum = " + sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum long To display sum

a int To accept a number


i int No. of iterations
Output Screen:
(D) S = A + A2 + A3 + ……. + AN
//To find sum
import java.util.*;
public class loop_q12_d
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter a: ");
int a = in.nextInt();
System.out.print("Enter n: ");
int n = in.nextInt();
int sum = 0;
for (int i = 1; i <= n; i++)
{
sum += Math.pow(a, i);
}
System.out.println("Sum=" + sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum int To display sum


a int To accept a number
i int No. of iterations
n int To accept second
number
Output Screen:

(E) S = 1 + 22 / A + 33 / A2 + …… TO N TERMS
//To find sum
import java.util.*;
public class loop_q12_e
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter a: ");
int a = in.nextInt();
System.out.print("Enter n: ");
int n = in.nextInt();
double sum = 0;
for (int i = 1; i <= n; i++)
sum += Math.pow(i, i) / Math.pow(a, i - 1);
System.out.println("Sum = " + sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum double To display sum

a int To accept a number


i int No. of iterations
n int To accept second
number
Output Screen:

(F) S = 12/A + 32 / A2 + 52 / A3 + …… TO N TERMS


//To find sum
import java.util.*;
public class loop_q12_f
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter a: ");
int a = in.nextInt();
System.out.print("Enter n: ");
int n = in.nextInt();
double sum = 0.0;
for (int i = 1, j = 1; i <= n; i++, j=j+2)
sum += Math.pow(j, 2) / Math.pow(a, i);
System.out.println("Sum = " + sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum double To display sum

a int To accept a number


i int No. of iterations
n int To accept second
number
Output Screen:

(G) S = 1/A + 1/A2 + 1/A3 + …… + 1/AN


//To find sum
import java.util.*;
public class loop_q12_g
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter a: ");
int a = in.nextInt();
System.out.print("Enter n: ");
int n = in.nextInt();
double sum = 0.0;
for (int i = 1; i <= n; i++)
sum += 1 / Math.pow(a, i);
System.out.println("Sum = " + sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum double To display sum

a int To accept a number


i int l No. of iterations
n int To accept second
number
Output Screen:

(H) S = X/2 + X/5 + X/8 + X/11 + …… + X/20


//To find sum
import java.util.*;
public class loop_q12_h
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print("Enter x: ");
int x = in.nextInt();
double sum = 0.0;
for (int i = 2; i <= 20; i = i+3)
sum += (double)x / i;
System.out.println("Sum = " + sum);
}
}

VDC (Variable Description Content):-


Variable Data Type Description

sum double To display sum

x int To accept a number


i int No. of iterations
Output Screen:
Q.9 WRITE A MENU DRIVEN PROGRAM TO INPUT TWO POSITIVE NUMBERS M
AND N (WHERE M>N) AND PERFORM THE FOLLOWING TASKS:

(A) FIND AND DISPLAY THE SUM OF TWO NUMBERS WITHOUT USING ‘+’
OPERATOR.

(B) FIND AND DISPLAY THE PRODUCT OF TWO NUMBERS WITHOUT USING ‘*’
OPERATOR.

(C) FIND AND DISPLAY THE QUOTIENT AND REMAINDER OF TWO NUMBERS
WITHOUT USING ‘/’ OR ‘%’ OPERATOR.

//To display the following


import java.util.*;
public class loop_q15
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.println("1. Sum without '+' operator");
System.out.println("2. Product without '*' operator");
System.out.println("3. Quotient and Remainder without '/' & '%'
operators");
System.out.print("Enter your choice: ");
int choice = in.nextInt();
System.out.print("Enter m: ");
int m = in.nextInt();
System.out.print("Enter n: ");
int n = in.nextInt();
if (m > n)
{
switch (choice)
{
case 1:
while (n > 0)
{
m++;
n--;
}
System.out.println("Sum = " + m);
break;
case 2:
int p = 0;
while (n > 0)
{
p += m;
n--;
}
System.out.println("Product = " + p);
break;
case 3:
int q = 0;
while (m >= n)
{
m = m - n;
q++;
}
System.out.println("Quotient = " + q);
System.out.println("Remainder = " + m);
break;
default:
System.out.println("Incorrect Choice");
break;
}
}
else
{
System.out.println("Invalid Inputs");
}
}

}VDC (Variable Description Content):-


Variable Data Type Description

choice int To accept number of


cases

m int To accept a number


n int To accept second
number
p int product
q int Quotient
Output Screens:

In 1st case:

In 2nd case:

In 3rd case
Q.10 WRITE A MENU DRIVEN PROGRAM TO ACCEPT A NUMBER FROM THE
USER. CHECK AND DISPLAY WHETHER IT IS A PALINDROME OR A PERFECT
NUMBER.

//To display a palindrome or perfect number


import java.util.*;
public class loop_q16
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("1. Palindrome number");
System.out.println("2. Perfect number");
System.out.print("Enter your choice: ");
int choice = in.nextInt();
System.out.print("Enter number: ");
int num = in.nextInt();
switch (choice) {
case 1:
int copyNum = num;
int revNum = 0;

while(copyNum != 0) {
int digit = copyNum % 10;
copyNum /= 10;
revNum = revNum * 10 + digit;
}

if (revNum == num)
System.out.println(num + " is palindrome");
else
System.out.println(num + " is not palindrome");
break;

case 2:
int sum = 0;

for (int i = 1; i <= num / 2; i++) {


if (num % i == 0) {
sum += i;
}
}

if (num == sum)
System.out.println(num + " is a perfect number");
else
System.out.println(num + " is not a perfect number");
break;

default:
System.out.println("Incorrect Choice");
break;
}
}
}

VDC (Variable Description Content):-


Variable Data Type Description

choice int To accept number of


cases

num int To display a palindrome


number
copynum int Same as num
revnum int A number
digit int No. of digits
i int No. of iterations
In 1st case:

In 2nd case:
Q.11 WRITE A MENU DRIVEN PROGRAM TO ACCEPT A NUMBER FROM THE
USER. CHECK AND DISPLAY WHETHER IT IS A PRIME NUMBER OR AN
AUTOMORPHIC NUMBER.

//To check for a prime or an automorphic number


import java.util.*;
public class loop_q17
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("1. Prime number");
System.out.println("2. Automorphic number");
System.out.print("Enter your choice: ");
int choice = in.nextInt();
System.out.print("Enter number: ");
int num = in.nextInt();
switch (choice) {
case 1:
int c = 0;
for (int i = 1; i <= num; i++) {
if (num % i == 0) {
c++;
}
}
if (c == 2)
System.out.println(num + " is Prime");
else
System.out.println(num + " is not Prime");
break;
case 2:
int numCopy = num;
int sq = num * num;
int d = 0;
/*
* Count the number of
* digits in num
*/
while(num > 0) {
d++;
num /= 10;
}
/*
* Extract the last d digits
* from square of num
*/
int ld = (int)(sq % Math.pow(10, d));
if (ld == numCopy)
System.out.println(numCopy + " is automorphic");
else
System.out.println(numCopy + " is not automorphic");
break;
default:
System.out.println("Incorrect Choice");
break;
}
}

}VDC (Variable Description Content):-


Variable Data Type Description

choice int To accept number of


cases

num int To accept a number


c int To accept a number
i int No. of iterations
numcopy int Same as num
sq int Square of num
d int A number
ld int Same as numcopy
In 1st case:

In 2nd case:
Q.12 WRITE A MENU DRIVEN PROGRAM TO PERFORM THE FOLLOWING TASKS
BY USING SWITCH CASE STATEMENT:

(A) TO DISPLAY THE SERIES:


0,3,8,15,24,……………….. TO N TERMS (VALUE OF ‘N’ TO BE INPUT BY THE
USER)

(B) B) TO FIND THE SUM OF THE SERIES:


S = (1/2) + (3/4) + (5/6) + (7/8) + ……….. + (19/20)
//To display the series
import java.util.*;
public class loop_q18
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("Type 1 to print series");
System.out.println("0, 3, 8, 15, 24,....to n terms");
System.out.println();
System.out.println("Type 2 to find sum of series");
System.out.println("(1/2) + (3/4) + (5/6) + (7/8) +....+ (19/20)");
System.out.println();
System.out.print("Enter your choice: ");
int choice = in.nextInt();
switch (choice) {
case 1:
System.out.print("Enter n: ");
int n = in.nextInt();
for (int i = 1; i <= n; i++)
System.out.print(((i * i) - 1) + " ");
System.out.println();
break;
case 2:
double sum = 0;
for (int i = 1; i <= 19; i = i + 2)
sum += i / (double)(i + 1);
System.out.println("Sum = " + sum);
break;
default:
System.out.println("Incorrect Choice");
break;
}
}
}

VDC (Variable Description Content):-


Variable Data Type Description
choice int To accept number of
cases

n int To accept a number


i int No. of iterations
sum double sum
In 1st case:

In 2nd case:

Q.13 USING A SWITCH STATEMENT, WRITE A MENU DRIVEN PROGRAM TO :


USING A SWITCH STATEMENT, WRITE A MENU DRIVEN PROGRAM TO:
(A) GENERATE AND DISPLAY THE FIRST 10 TERMS OF THE FIBONACCI SERIES
0, 1, 1, 2, 3, 5
(B) FIND THE SUM OF THE DIGITS OF AN INTEGER THAT IS INPUT.
FOR AN INCORRECT CHOICE, AN APPROPRIATE ERROR MESSAGE SHOULD BE
DISPLAYED.

//To display fibonacci series


import java.util.*;
public class loop_q19
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("1. Fibonacci Series");
System.out.println("2. Sum of digits");
System.out.print("Enter your choice: ");
int ch = in.nextInt();
switch (ch) {
case 1:
int a = 0, b = 1;
System.out.print(a + " " + b);
for (int i = 3; i <= 10; i++) {
int term = a + b;
System.out.print(" " + term);
a = b;
b = term;
}
break;
case 2:
System.out.print("Enter number: ");
int num = in.nextInt();
int sum = 0;
while (num != 0) {
sum += num % 10;
num /= 10;
}
System.out.println("Sum of Digits " + " = " + sum);
break;
default:
System.out.println("Incorrect choice");
break;
}
}
}

VDC (Variable Description Content):-


Variable Data Type Description

ch int To accept number of


cases

a int number
b Int number
i int No. of iterations
term int Sum of a and b
num int number
sum int Sum of digits
In 1st case:

2nd Output Screen:

Q.14 A SPECIAL TWO-DIGIT NUMBER IS SUCH WHEN THE SUM OF ITS DIGITS IS
ADDED TO THE PRODUCT OF ITS DIGITS, THE RESULT IS EQUAL TO THE ORIGINAL
TWO-DIGIT NUMBER.

WRITE A PROGRAM TO ACCEPT A TWO-DIGIT NUMBER. ADD THE SUM OF ITS


DIGITS TO THE PRODUCT OF ITS DIGITS. IF THE VALUE IS EQUAL TO THE NUMBER
INPUT, THEN DISPLAY THE MESSAGE "SPECIAL TWO—DIGIT NUMBER"
OTHERWISE, DISPLAY THE MESSAGE "NOT A SPECIAL TWO-DIGIT NUMBER".

//A special two-digit number


import java.util.*;
public class loop_q20
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter a 2 digit number: ");
int orgNum = in.nextInt();
int num = orgNum;
int count = 0, digitSum = 0, digitProduct = 1;
while (num != 0) {
int digit = num % 10;
num /= 10;
digitSum += digit;
digitProduct *= digit;
count++;
}
if (count != 2)
System.out.println("Invalid input, please enter a 2-digit
number");
else if ((digitSum + digitProduct) == orgNum)
System.out.println("Special 2-digit number");
else
System.out.println("Not a special 2-digit number");
}
}

VDC (Variable Description Content):-


Variable Data Type Description

orgNum int To accept a two digit


number

num int Equals to orgNum


count int number
digitSum int Sum of digits
digitProduct int Product of digits
digit int No. of digits
Output Screen:

Q.15 USING SWITCH STATEMENT, WRITE A MENU DRIVEN PROGRAM TO:


(A) FIND AND DISPLAY ALL THE FACTORS OF A NUMBER INPUT BY THE USER
( INCLUDING 1 AND THE EXCLUDING THE NUMBER ITSELF).
(B) FIND AND DISPLAY THE FACTORIAL OF A NUMBER INPUT BY THE USER (THE
FACTORIAL OF A NON-NEGATIVE INTEGER N, DENOTED BY N!, IS THE PRODUCT
OF ALL INTEGERS LESS THAN OR EQUAL TO N.)

FOR AN INCORRECT CHOICE, AN APPROPRIATE ERROR MESSAGE SHOULD BE


DISPLAYED.

//To display factorial number


import java.util.*;
public class loop_q21
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("1. Factors of number");
System.out.println("2. Factorial of number");
System.out.print("Enter your choice: ");
int choice = in.nextInt();
int num;
switch (choice) {
case 1:
System.out.print("Enter number: ");
num = in.nextInt();
for (int i = 1; i < num; i++) {
if (num % i == 0) {
System.out.print(i + " ");
}
}
System.out.println();
break;
case 2:
System.out.print("Enter number: ");
num = in.nextInt();
int f = 1;
for (int i = 1; i <= num; i++)
f *= i;
System.out.println("Factorial = " + f);
break;
default:
System.out.println("Incorrect Choice");
break;
}
}
}

VDC (Variable Description Content):-


Variable Data Type Description

choice int To accept number of cases

num int To accept a number


I int No. of iterations
f int Factorial number

In 1st case:

In 2nd case:
Q.16 WRITE A PROGRAM TO INPUT A NUMBER. CHECK AND DISPLAY WHETHER
IT IS A NIVEN NUMBER OR NOT. (A NUMBER IS SAID TO BE NIVEN WHICH IS
DIVISIBLE BY THE SUM OF ITS DIGITS).

//Check for a niven number


import java.util.*;
public class loop_q22
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter number: ");
int num = in.nextInt();
int orgNum = num;
int digitSum = 0;
while (num != 0) {
int digit = num % 10;
num /= 10;
digitSum += digit;
}
/*
* digitSum != 0 check prevents
* division by zero error for the
* case when users gives the number
* 0 as input
*/
if (digitSum != 0 && orgNum % digitSum == 0)
System.out.println(orgNum + " is a Niven number");
else
System.out.println(orgNum + " is not a Niven number");
}
}

VDC (Variable Description Content):-


Variable Data Type Description

num int To accept a number

orgNum int Original number


digitSum int Sum of digits
digit int No. of digits
Output Screen:

Q.17 WRITE A PROGRAM TO ACCEPT A NUMBER AND CHECK WHETHER IT IS A


'SPY NUMBER' OR NOT. (A NUMBER IS SPY IF THE SUM OF ITS DIGITS EQUALS
THE PRODUCT OF ITS DIGITS.)

//To check for a spy number


import java.util.Scanner;
public class loop_q23
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter Number: ");
int num = in.nextInt();
int digit, sum = 0;
int orgNum = num;
int prod = 1;
while (num > 0) {
digit = num % 10;
sum += digit;
prod *= digit;
num /= 10;
}
if (sum == prod)
System.out.println(orgNum + " is Spy Number");
else
System.out.println(orgNum + " is not Spy Number");
}
}

VDC (Variable Description Content):-


Variable Data Type Description

num int To accept a number

digit int No. of iterations


orgNum int Spy number or not
prod int Number
Output Screen:

You might also like