4. System.out.println("Enter a: ");
int a = scan.nextInt();
System.out.println("Enter b: ");
int b = scan.nextInt();
System.out.println(a + "X" + b + " = " + multiply(a,b));
}
}
/*
output:
Enter a:
7
Enter b:
6
7X6 = 42
*/
// Problem4 java code
import java.util.Scanner;
// Java code to find gcd 2 numbers
class Problem4 {
public static int gcd(int a, int b)
{
if (b!=0)
return gcd(b, a%b);
else
return a;
}
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("Enter a: ");
int a = scan.nextInt();
System.out.println("Enter b: ");
int b = scan.nextInt();
System.out.println("gcd(" + a + "," + b + ") = " + gcd(a,b));
5. }
}
/*
output:
Enter a:
10
Enter b:
12
gcd(10,12) = 2
*/
Solution
// Problem1 java code
import java.util.Scanner;
// Java code to print all possible strings of letter L and R
class Problem1 {
static void print(char set[], int length) {
int setLength = set.length;
printRecursion(set, "", setLength, length);
}
static void printRecursion(char set[], String prefixset, int setLength, int length) {
// Base case: length is 0
if (length == 0) {
System.out.println(prefixset);
return;
}
for (int i = 0; i < setLength; ++i) {
String newPrefixset = prefixset + set[i];
printRecursion(set, newPrefixset, setLength, length - 1);
}
}
public static void main(String[] args) {
6. Scanner scan=new Scanner(System.in);
System.out.println("Enter length: ");
int length = scan.nextInt();
char set[] = {'L', 'R'};
print(set, length);
}
}
/*
output:
Enter length:
3
LLL
LLR
LRL
LRR
RLL
RLR
RRL
RRR
*/
// Problem2 java code
import java.util.Scanner;
// Java code to print all possible strings of letter L and R
class Problem2 {
static void print(char set[], int length) {
int setLength = set.length;
printRecursion(set, "", setLength, length);
}
static void printRecursion(char set[], String prefixset, int setLength, int length) {
// Base case: length is 0
if (length == 0) {
System.out.print(prefixset + " ");
return;
8. // Java code to multiply 2 numbers
class Problem3 {
public static int multiply(int a, int b)
{
int temp = b;
for (int i = 1; i < a; i++ ) {
b = b + temp;
}
return b;
}
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("Enter a: ");
int a = scan.nextInt();
System.out.println("Enter b: ");
int b = scan.nextInt();
System.out.println(a + "X" + b + " = " + multiply(a,b));
}
}
/*
output:
Enter a:
7
Enter b:
6
7X6 = 42
*/
// Problem4 java code
import java.util.Scanner;
// Java code to find gcd 2 numbers
class Problem4 {
public static int gcd(int a, int b)
{
9. if (b!=0)
return gcd(b, a%b);
else
return a;
}
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("Enter a: ");
int a = scan.nextInt();
System.out.println("Enter b: ");
int b = scan.nextInt();
System.out.println("gcd(" + a + "," + b + ") = " + gcd(a,b));
}
}
/*
output:
Enter a:
10
Enter b:
12
gcd(10,12) = 2
*/