LOOPING EXERCISES
Write a program that reads a set of integers, and then prints the sum of the even and odd
integers.
import java.util.Scanner;
public class ReadSetIntegers
{
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
int number;
char choice;
int evenSum = 0;
int oddSum = 0;
do
{
System.out.print("Enter the number ");
number = console.nextInt();
if( number % 2 == 0)
{
evenSum += number;
}
else
{
oddSum += number;
}
System.out.print("Do you want to continue y/n? ");
choice = console.next().charAt(0);
}while(choice=='y' || choice == 'Y');
System.out.println("Sum of even numbers: " + evenSum);
System.out.println("Sum of odd numbers: " + oddSum);
}
}
OR
Write a program that prompts the user to input an integer and then outputs the
number with the digits reversed. For example, if the input is 12345, the output
should be 54321.
Show the answer.
import java.util.Scanner;
public class ReverseNumber
{
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
int number;
int reverse = 0;
System.out.print("Enter the number ");
number = console.nextInt();
int temp = number;
int remainder = 0;
while(temp>0)
{
remainder = temp % 10;
reverse = reverse * 10 + remainder;
temp /= 10;
}
System.out.println("Reverse of " + number + " is " + reverse);
}
}
Write a program that prompts the user to input a positive integer. It should then
output a message indicating whether the number is a prime number.
Show the answer.
import java.util.Scanner;
public class TestPrime
{
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
int number;
System.out.print("Enter the positive integer ");
number = console.nextInt();
boolean flag = true;
for(int i = 2; i < number; i++)
{
if(number % i == 0)
{
flag = false;
break;
}
}
if(flag && number > 1)
{
System.out.println("Number is prime");
}
else
{
System.out.println("Number is not prime");
}
}
}
OR
1. public class Prime {
2.
3. public static void main(String[] args) {
4.
5. int num = 29;
6. boolean flag = false;
7. for(int i = 2; i <= num/2; ++i)
8. {
9. // condition for nonprime number
10. if(num % i == 0)
11. {
12. flag = true;
13. break;
14. }
15. }
16.
17. if (!flag)
18. System.out.println(num + " is a prime number.");
19. else
20. System.out.println(num + " is not a prime number.");
21. }
22. }
Two numbers are entered through the keyboard. Write a program to find the value of one
number raised to the power of another. (Do not use Java built-in method)
Show the answer.
import java.util.Scanner;
public class PowerDemo
{
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
int base;
int power;
int result = 1;
System.out.print("Enter the base number ");
base = console.nextInt();
System.out.print("Enter the power ");
power = console.nextInt();
for(int i = 1; i <= power; i++)
{
result *= base;
}
System.out.println("Result: "+ result);
}
}
Write a program to enter the numbers till the user wants and at the end it should
display the count of positive, negative and zeros entered.
Show the answer.
import java.util.Scanner;
public class CountNumbers
public static void main(String[] args)
Scanner console = new Scanner(System.in);
int number,
countPositive = 0,
countNegative = 0,
countZero = 0;
char choice;
do
System.out.print("Enter the number ");
number = console.nextInt();
if(number > 0)
countPositive++;
else if(number < 0)
countNegative++;
}
else
countZero++;
System.out.print("Do you want to continue y/n? ");
choice = console.next().charAt(0);
while(choice=='y' || choice == 'Y');
System.out.println("Positive numbers: " + countPositive);
System.out.println("Negative numbers: " + countNegative);
System.out.println("Zero numbers: " + countZero);
Write a program to enter the numbers till the user wants and at the end the program
should display the largest and smallest numbers entered.
Show the answer.
import java.util.Scanner;
public class FindMaxMin
public static void main(String[] args)
Scanner console = new Scanner(System.in);
int number;
int max = Integer.MIN_VALUE; // Intialize max with minimum value
int min = Integer.MAX_VALUE; // Intialize min with maximum value
char choice;
do
System.out.print("Enter the number ");
number = console.nextInt();
if(number > max)
max = number;
if(number < min)
min = number;
System.out.print("Do you want to continue y/n? ");
choice = console.next().charAt(0);
}while(choice=='y' || choice == 'Y');
System.out.println("Largest number: " + max);
System.out.println("Smallest number: " + min);
}
}
Write a program to enter the numbers till the user wants and at the end it should
display the count of positive, negative and zeros entered.
Show the answer.
import java.util.Scanner;
public class CountNumbers
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
int number,
countPositive = 0,
countNegative = 0,
countZero = 0;
char choice;
do
System.out.print("Enter the number ");
number = console.nextInt();
if(number > 0)
countPositive++;
else if(number < 0)
countNegative++;
}
else
countZero++;
System.out.print("Do you want to continue y/n? ");
choice = console.next().charAt(0);
while(choice=='y' || choice == 'Y');
System.out.println("Positive numbers: " + countPositive);
System.out.println("Negative numbers: " + countNegative);
System.out.println("Zero numbers: " + countZero);
Write a program to enter the numbers till the user wants and at the end the program
should display the largest and smallest numbers entered.
Show the answer.
import java.util.Scanner;
public class FindMaxMin
public static void main(String[] args)
Scanner console = new Scanner(System.in);
int number;
int max = Integer.MIN_VALUE; // Intialize max with minimum value
int min = Integer.MAX_VALUE; // Intialize min with maximum value
char choice;
do
System.out.print("Enter the number ");
number = console.nextInt();
if(number > max)
max = number;
if(number < min)
{
min = number;
System.out.print("Do you want to continue y/n? ");
choice = console.next().charAt(0);
}while(choice=='y' || choice == 'Y');
System.out.println("Largest number: " + max);
System.out.println("Smallest number: " + min);
Write a program to print out all Armstrong numbers between 1 and 500. If sum of
cubes of each digit of the number is equal to the number itself, then the number is
called an Armstrong number.
For example, 153 = ( 1 * 1 * 1 ) + ( 5 * 5 * 5 ) + ( 3 * 3 * 3 )
Show the answer.
public class ArmstrongNumber
public static void main(String[] args)
int digit1, // To hold first digit (Ones) of number
digit2, // To hold second digit (Tens) of number
digit3; // To hold third digit (Hundreds) of number
for(int number = 1; number <= 500; number++)
int temp = number;
digit1 = temp % 10;
temp = temp / 10;
digit2 = temp % 10;
temp = temp / 10;
digit3 = temp % 10;
if(digit1*digit1*digit1 + digit2*digit2*digit2 + digit3*digit3*digit3 == number)
System.out.println(number);
Write a program to print Fibonacci series of n terms where n is input by user :
0 1 1 2 3 5 8 13 24 ..... .
import java.util.Scanner;
public class FibonacciSeries
public static void main(String[] args)
Scanner console = new Scanner(System.in);
int number; // To hold number of terms
int firstTerm = 0,
secondTerm = 1,
thirdTerm;
System.out.print("Enter number of terms of series : ");
number = console.nextInt();
System.out.print(firstTerm + " " + secondTerm + " ");
for(int i = 3; i <= number; i++)
thirdTerm = firstTerm + secondTerm;
System.out.print(thirdTerm + " ");
firstTerm = secondTerm;
secondTerm = thirdTerm;
Write a program to calculate the sum of following series where n is input by user.
1 + 1/2 + 1/3 + 1/4 + 1/5 +…………1/n
import java.util.Scanner;
public class SumOfSeries
public static void main(String[] args)
Scanner console = new Scanner(System.in);
int number; // To hold number of terms
double sum = 0;
System.out.print("Enter number of terms of series : ");
number = console.nextInt();
for(int i = 1; i <= number; i++)
sum += 1.0/i;
System.out.println("sum: " + sum);
Write a program that generates a random number and asks the user to guess what
the number is. If the user's guess is higher than the random number, the program
should display "Too high, try again." If the user's guess is lower than the random
number, the program should display "Too low, try again." The program should use a
loop that repeats until the user correctly guesses the random number.
import java.util.Scanner;
public class GuessMyNumber
public static void main(String[] args)
Scanner console = new Scanner(System.in);
int number, // To hold the random number
guess, // To hold the number guessed by user
tries = 0; // To hold number of tries
number = (int) (Math.random() * 100) + 1; // get random number between 1 and 100
System.out.println("Guess My Number Game");
System.out.println();
do
System.out.print("Enter a guess between 1 and 100 : ");
guess = console.nextInt();
tries++;
if (guess > number)
System.out.println("Too high! Try Again");
else if (guess < number)
System.out.println("Too low! Try Again");
}
else
System.out.println("Correct! You got it in " + tries + " guesses!");
}while (guess != number);