Commit 8a2b180b authored by Arsam Ali's avatar Arsam Ali

exercise 6

parent 4b0594c0
package Task2; package Task2;
public class IsPrimeNumber { public class IsPrimeNumber610 {
public static void main(String[] args) { public static void main(String[] args) {
int count = 0; int count = 0;
for (int i = 2; i < 10000; i++) { for (int i = 2; i < 10000; i++) {
......
...@@ -2,28 +2,32 @@ package Task2; ...@@ -2,28 +2,32 @@ package Task2;
import java.util.Scanner; import java.util.Scanner;
public class Palindrome { public class Palindrome63 {
public static void main(String[] args) { public static int reverse(int number) {
try (Scanner scanner = new Scanner(System.in)) { int reversed = 0;
System.out.print("Enter an integer: "); while (number != 0) {
int number = scanner.nextInt(); int digit = number % 10;
System.out.println(isPalindrome(number) ? "Palindrome" : "Not a palindrome"); reversed = reversed * 10 + digit;
number /= 10;
} }
return reversed;
} }
public static boolean isPalindrome(int number) { public static boolean isPalindrome(int number) {
return number == reverse(number); // Use iterative reverse for simplicity return number == reverse(number);
} }
// Iterative reverse function for clarity public static void main(String[] args) {
public static int reverse(int number) { Scanner scanner = new Scanner(System.in);
int reversed = 0; System.out.print("Enter an integer: ");
while (number != 0) { int number = scanner.nextInt();
reversed = reversed * 10 + number % 10;
number /= 10; if (isPalindrome(number)) {
System.out.println(number + " is a palindrome.");
} else {
System.out.println(number + " is not a palindrome.");
} }
return reversed;
} }
} }
package Task2; package Task2;
public class PalindromePrimes { public class PalindromePrimes626 {
public static void main(String[] args) { public static void main(String[] args) {
int targetCount = 100; int targetCount = 100;
int numbersPerLine = 10; int numbersPerLine = 10;
int count = 0; int count = 0;
for (int num = 2; count < targetCount; num++) { // Combine main logic for brevity for (int num = 2; count < targetCount; num++) {
if (isPalindromicPrime(num)) { if (isPalindromicPrime(num)) {
System.out.print(num + " "); System.out.print(num + " ");
count++; count++;
...@@ -23,7 +23,7 @@ public class PalindromePrimes { ...@@ -23,7 +23,7 @@ public class PalindromePrimes {
} }
public static boolean isPrime(int num) { public static boolean isPrime(int num) {
if (num <= 1) { // Handle invalid cases upfront if (num <= 1) {
return false; return false;
} }
for (int i = 2; i * i <= num; i++) { // Only check up to the square root for (int i = 2; i * i <= num; i++) { // Only check up to the square root
......
...@@ -2,7 +2,7 @@ package Task2; ...@@ -2,7 +2,7 @@ package Task2;
import java.util.Scanner; import java.util.Scanner;
public class PasswordChecker { public class PasswordChecker618 {
public static void main(String[] args) { public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); Scanner scanner = new Scanner(System.in);
......
package Task2; package Task2;
public class PatternDisplay { public class PatternDisplay66 {
public static void main(String[] args) { public static void main(String[] args) {
displayPattern(5); displayPattern(5);
} }
......
package Task2; package Task2;
import java.util.Scanner; import java.util.Scanner;
import java.util.concurrent.ThreadLocalRandom;
public class RandomMatrix { public class RandomMatrix617 {
public static void printMatrix(int n) {
for (int i = 0; i < n; i++) { //use for row
for (int j = 0; j < n; j++) { // use for column
// Use ThreadLocalRandom for better performance
System.out.print(ThreadLocalRandom.current().nextInt(3)); // Print 0 or 1 randomly
System.out.print(" "); // Add a space between elements
}
System.out.println(); // Move to the next line after each row
}
}
public static void main(String[] args) { public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); Scanner scanner = new Scanner(System.in);
System.out.print("Enter number: "); System.out.print("Enter n: ");
int n = scanner.nextInt(); int n = scanner.nextInt();
for (int i = 0; i < n; i++) { // Combine logic for brevity printMatrix(n);
for (int j = 0; j < n; j++) {
System.out.print((int) (Math.random() * 2) + " ");
}
System.out.println();
}
} }
} }
...@@ -2,23 +2,25 @@ package Task2; ...@@ -2,23 +2,25 @@ package Task2;
import java.util.Scanner; import java.util.Scanner;
public class ReverseInteger { public class ReverseInteger64 {
public static void main(String[] args) { public static void reverse(int number) {
try (Scanner scanner = new Scanner(System.in)) { // Use try-with-resources for cleaner resource management if (number < 10) { // Base case for single-digit numbers
System.out.print("Enter an integer: "); System.out.print(number);
int number = scanner.nextInt();
System.out.print("The reversed integer is: "); } else {
reverse(number); // Use iterative reverse for clarity System.out.print(number % 10); // Print the last digit
reverse(number / 10); // Recursive call for remaining digits
} }
} }
public static void reverse(int number) {
int reversed = 0; public static void main(String[] args) {
while (number != 0) { Scanner scanner = new Scanner(System.in);
reversed = reversed * 10 + number % 10; // Build the reversed number digit by digit System.out.print("Enter an integer: ");
number /= 10; // Remove the last digit from the original number int number = scanner.nextInt();
}
System.out.println(reversed); System.out.print("Reversed: ");
reverse(number);
System.out.println();
} }
} }
package Task2; package Task2;
public class SeriesComputation { public class SeriesComputation613 {
public static void main(String[] args) { public static void main(String[] args) {
System.out.println("i\tm(i)"); System.out.println("i\tm(i)");
System.out.println("----------"); System.out.println("----------");
......
...@@ -2,7 +2,7 @@ package Task2; ...@@ -2,7 +2,7 @@ package Task2;
import java.util.Scanner; import java.util.Scanner;
public class SortedNumbers { public class SortedNumbers65 {
public static void main(String[] args) { public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); Scanner scanner = new Scanner(System.in);
......
package Task2; package Task2;
public class pentagonal { public class pentagonal61 {
public static void main(String[] args) { public static void main(String[] args) {
int count = 0; int count = 0;
...@@ -9,13 +9,14 @@ public class pentagonal { ...@@ -9,13 +9,14 @@ public class pentagonal {
System.out.printf("%7d", getPentagonalNumber(i)); System.out.printf("%7d", getPentagonalNumber(i));
count++; count++;
if (count % 10 == 0) { if(count%10==0)
{
System.out.println(); System.out.println();
count = 0;
} }
} }
} }
public static int getPentagonalNumber(int n) { public static int getPentagonalNumber(int n)
return n * (3 * n - 1) / 2; {
} return n * (3 * n - 1) / 2;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment