You are on page 1of 6

ASSIGNMENT – 1

Q1) Write a program to calculate factorial of a number.

package project1;

public class factorial {


public static void main(String[]
args) {
int i,fact=1;
int number=5;
for(i=1;i<=number;i++){
fact=fact*i;
}
System.out.println("Factorial of
"+number+" is "+fact);
}

Output:-

Factorial of 5 is 120
Q2) Write a program that accepts an integer as input
and prints the table of that integer up to 12.

package project1;
import java.util.Scanner;

public class multitable {

public static void main(String[]


args) {
Scanner in = new
Scanner(System.in);
System.out.print("Input a
number: ");
int num1 = in.nextInt();
for (int i=0; i< 12; i++){
System.out.println(num1 + " x "
+ (i+1) + " = " + (num1 * (i+1)));

}
}

Output:-
Input a number: 9
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
9 x 10 = 90
9 x 11 = 99
9 x 12 = 108

Q3) Write a program that reads in a


number from the user and then displays
the Hailstone sequence for that number.

package project1;
import java.util.*;
public class hailstone {
public static void main(String[]
args) {
Scanner inputScanner = new
Scanner(System.in);
System.out.printf("Enter a Number:
");
try {
int number =
inputScanner.nextInt();
int steps = 0;
while (number != 1) {
if (number % 2 == 0) {
System.out.println(number + " is
even, so I take half: " + number / 2);
number /= 2;
} else {
System.out.println(number + " is
odd, so I make 3n + 1: " + (number * 3 +
1));
number = number * 3 + 1;
}
steps++;
}
System.out.println("The process
took " + steps + (steps < 2 ? " step" : "
steps") + " to reach 1");
}
finally {
}

}
}

OUTPUT:-

Enter a Number: 9
9 is odd, so I make 3n + 1: 28
28 is even, so I take half: 14
14 is even, so I take half: 7
7 is odd, so I make 3n + 1: 22
22 is even, so I take half: 11
11 is odd, so I make 3n + 1: 34
34 is even, so I take half: 17
17 is odd, so I make 3n + 1: 52
52 is even, so I take half: 26
26 is even, so I take half: 13
13 is odd, so I make 3n + 1: 40
40 is even, so I take half: 20
20 is even, so I take half: 10
10 is even, so I take half: 5
5 is odd, so I make 3n + 1: 16
16 is even, so I take half: 8
8 is even, so I take half: 4
4 is even, so I take half: 2
2 is even, so I take half: 1
The process took 19 steps to reach 1

You might also like