Javaprograms
Javaprograms
System.out.print("Factors: ");
// Prime Factors
while (num % i == 0) {
num /= i;
// Strong Number
sum += fact;
temp /= 10;
// Perfect Number
if (num % i == 0) sum += i;
// Perfect Square
// Automorphic Number
// Harshad Number
temp /= 10;
// Abundant Number
if (num % i == 0) sum += i;
}
// Friendly Pair
int sum = 0;
if (n % i == 0) sum += i;
return sum;
int a = 6, b = 28;
// Positive or Negative
else System.out.println("Zero");
// Even or Odd
int n = 10;
int sum = n * (n + 1) / 2;
}
// Greatest of two numbers
// Leap year
// Prime number
if (num % i == 0) {
isPrime = false;
break;
// Sum of digits
num /= 10;
// Reverse of a number
num /= 10;
// Palindrome number
num /= 10;
}
// Armstrong number
num /= 10;
temp /= 10;
System.out.print("Fibonacci: ");
int next = a + b;
a = b;
b = next;
if (n <= 1) return n;
int n = 6;
// Factorial of a number
int n = 5, fact = 1;
}
// Power of a number
while (true) {
lcm++;
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
// Binary to Decimal
// Octal to Decimal
// Hexadecimal to Decimal
// Decimal to Binary
// Decimal to Octal
// Decimal to Hexadecimal
public class DecimalToHex {
// Binary to Octal
// Octal to Binary
// Coordinate Quadrant
int x = -3, y = 4;
// Permutations (nPr)
int f = 1;
return f;
int n = 5, r = 2;
// Maximum handshakes
int n = 5;
int handshakes = n * (n - 1) / 2;
// Replace 0s with 1s
if (digit == 0) digit = 1;
num /= 10;
place *= 10;
return true;
}
public static void main(String[] args) {
canBe = true;
break;
// Area of Circle
double radius = 5;
if (i % j == 0) {
isPrime = false;
break;
// Count digits
count++;
num /= 10;
static final String[] ones = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine",
"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen",
"Nineteen"};
static final String[] tens = {"", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty",
"Ninety"};
if (num == 0) System.out.println("Zero");
else {
String words = "";
num %= 100;
num %= 10;
words += ones[num];
System.out.println(words.trim());
// Days in a month
int days;
switch (month) {
case 2:
break;
days = 30;
break;
default:
days = 31;
if (num % 10 == x) count++;
num /= 10;
int count = 0;
double a = 1, b = -3, c = 2;
double d = b * b - 4 * a * c;
if (d > 0) {
} else if (d == 0) {
double r = -b / (2 * a);
} else {
System.out.println("Imaginary Roots");
if (exp == 0) return 1;
System.out.println(power(2, 5));
System.out.println(isPrime(29, 2));
if (n == 1) return arr[0];
System.out.println(findMax(arr, arr.length));
if (n == 1) return arr[0];
System.out.println(findMin(arr, arr.length));
System.out.println(reverse(1234, 0));
if (b == 0) return a;
System.out.println(hcf(48, 18));
if (b == 0) return a;
if (str.equals("")) return 0;
return 1 + length(str.substring(1));
System.out.println(length("Hello"));
if (str.length() == 0) {
System.out.println(ans);
return;
char ch = str.charAt(i);
permute("ABC", "");
}
}
if (n <= 1) return n;
System.out.println(fib(7));
if (index == n) {
return;
int n = 5;
int fact = 1;
System.out.println(fact % 10);
if (k == 0 || k == n) return 1;
int n = 4;
System.out.println(str);
return;
}
public static void main(String[] args) {
int n = 3;
generate(n, n, "");
if (n <= 1) return 1;
System.out.println(fact(5));
int i = 0, j = str.length() - 1;
while (i < j) {
return true;
if (s.length() == 0) {
System.out.println(out);
return;
}
for (int i = 1; i <= s.length(); i++) {
if (isPalindrome(prefix)) {
partition("aab", "");
if (n == 0) {
System.out.println(out);
return;
generate(0, 0, 3, "");
// All subsets
if (str.equals("")) {
System.out.println(ans);
return;
subsets(str.substring(1), ans);
subsets("abc", "");
System.out.println(remove("aabbccdde"));
// Java code for each important beginner-level array and string problem
if (n > max) {
second = max;
max = n;
second = n;
sorted = false;
break;
}
// 4. Reverse an Array
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
// 5. Missing Number (1 to N)
int total = n * (n + 1) / 2;
int sum = 0;
// 6. Duplicate Element
if (arr[i] == arr[j]) {
return;
import java.util.HashMap;
System.out.println(freq);
int index = 0;
arr[arr.length - 1] = first;
arr[0] = last;
int k = 2;
k %= arr.length;
reverse(arr, 0, k - 1);
arr[start++] = arr[end];
arr[end--] = temp;
maxRight = arr[i];
import java.util.HashSet;
if (union.contains(num)) intersection.add(num);
union.add(num);
import java.util.Arrays;
int i = 0, j = 0, k = 0;
}
}
import java.util.Arrays;
Arrays.sort(arr1);
Arrays.sort(arr2);
import java.util.HashSet;
if (set.contains(sum - num)) {
System.out.println("Pair with given sum " + sum + " is (" + num + ", " + (sum - num) + ")");
found = true;
break;
set.add(num);
switch (arr[mid]) {
case 0: {
arr[low] = arr[mid];
arr[mid] = temp;
case 1:
mid++;
break;
case 2: {
arr[mid] = arr[high];
arr[high] = temp;
high--;
break;
}
}
prefix[0] = arr[0];
}
return -1;
int target = 6;
currSum -= arr[start];
start++;
if (currSum == sum) {
return;
if (arr[start] != arr[end]) {
isPalindrome = false;
break;
start++;
end--;
// 1. Reverse a String
String s = "hello";
s = s.toLowerCase();
else consonants++;
import java.util.Arrays;
String s1 = "listen";
String s2 = "silent";
if (s1.length() != s2.length()) {
System.out.println("Not Anagrams");
return;
}
Arrays.sort(arr1);
Arrays.sort(arr2);
import java.util.HashMap;
String s = "programming";
System.out.print("Duplicates: ");
import java.util.LinkedHashSet;
String s = "banana";
String s = "swiss";
if (freq[c] == 1) {
break;
String s1 = "abcd";
String s2 = "cdab";
String s = "12345";
int num = 0;
String s = "12345";
if (!Character.isDigit(c)) {
onlyDigits = false;
break;
longest = word;
if (Character.isUpperCase(c)) {
toggled.append(Character.toLowerCase(c));
} else if (Character.isLowerCase(c)) {
toggled.append(Character.toUpperCase(c));
} else {
toggled.append(c);
}
}
String s = "The quick brown fox jumps over the lazy dog";
s = s.toLowerCase();
if (!mark[index]) {
mark[index] = true;
count++;
String s = "babad";
while (left >= 0 && right < s.length() && s.charAt(left) == s.charAt(right)) {
left--;
right++;
String s = "ABC";
if (l == r) {
System.out.println(s);
} else {
permute(s, l + 1, r);
arr[i] = arr[j];
arr[j] = temp;
return String.valueOf(arr);
String s1 = "egg";
String s2 = "add";
mapS[s1.charAt(i)] = i + 1;
mapT[s2.charAt(i)] = i + 1;
return true;
String s = "abab";
String doubled = s + s;
return trimmed.contains(s);
int n = text.length();
int m = pattern.length();
for (int i = 0; i <= n - m; i++) {
int j;
if (j == m) return i;
return -1;
// 20. String Compression (Count and Replace like "aaabb" -> "a3b2")
String s = "aaabbc";
int count = 1;
sb.append(s.charAt(i - 1));
count = 1;
} else {
count++;
}
return sb.toString();