Numerical Problems

Find Roots of a quadratic equation

import java.util.Scanner;
public class QuadraticEquation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Enter the coefficient a: ");
double a = scanner.nextDouble();

System.out.print("Enter the coefficient b: ");
double b = scanner.nextDouble();


System.out.print("Enter the coefficient c: ");
double c = scanner.nextDouble();


double discriminant = b * b - 4 * a * c;
double root1, root2;


if (discriminant > 0) {
    root1 = (-b + Math.sqrt(discriminant)) / (2 * a);
    root2 = (-b - Math.sqrt(discriminant)) / (2 * a);
    System.out.println("The roots are real and different.");
    System.out.println("Root 1: " + root1);
    System.out.println("Root 2: " + root2);

        } else if (discriminant == 0) {

root1 = root2 = -b / (2 * a);
System.out.println("The roots are real and the same.");
System.out.println("Root 1 = Root 2: " + root1);
}
else {
double realPart = -b / (2 * a);
double imaginaryPart = Math.sqrt(-discriminant) / (2 * a);
System.out.println("The roots are complex and different.");

System.out.println("Root 1: " + realPart + " + " + imaginaryPart + "i");
System.out.println("Root 2: " + realPart + " - " + imaginaryPart + "i");
}

scanner.close();
}
}

**********************************************************
Learn switch case

import java.util.Scanner;

public class CaseStatementExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Choose an option:");
        System.out.println("1. Say Hello");
        System.out.println("2. Display Date");
        System.out.println("3. Exit");

        int choice = scanner.nextInt();

        switch (choice) {
            case 1:
                System.out.println("Hello!");
                break;
            case 2:
                java.util.Date date = new java.util.Date();
                System.out.println("Current date and time: " + date.toString());
                break;
            case 3:
                System.out.println("Exiting the program...");
                break;
            default:
                System.out.println("Invalid choice! Please choose a valid option.");
                break;
        }

        scanner.close();
    }
}

*****************************************************

Check for Prime

import java.util.Scanner;

public class PrimeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = scanner.nextInt();
if (isPrime(number)) {
System.out.println(number + " is a prime number.");
} else {
System.out.println(number + " is not a prime number.");
}
scanner.close();
}

public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}

for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
    return false;
}
}
return true;
}
}
***********************************************
Fibonacci Series Using Recursion
import java.util.Scanner;

public class FibonacciSeries {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter the number of terms: ");
        int terms = scanner.nextInt();

        System.out.println("Fibonacci Series up to " + terms + " terms:");

        for (int i = 0; i < terms; i++) {
            System.out.print(fibonacci(i) + " ");
        }

        scanner.close();
    }

    public static int fibonacci(int n) {
        if (n <= 1) {
            return n;
        }
        return fibonacci(n - 1) + fibonacci(n - 2);
    }
}
****************************************************
Prime number <1000 using nested loops
public class PrimeNumbers {
    public static void main(String[] args) {
        System.out.println("Prime numbers less than 1000:");

        for (int num = 2; num < 1000; num++) {
            boolean isPrime = true;

            for (int i = 2; i <= Math.sqrt(num); i++) {
                if (num % i == 0) {
                    isPrime = false;
                    break;
                }
            }

            if (isPrime) {
                System.out.print(num + " ");
            }
        }
    }
}

*************************************************************
gcd of two numbers using Euclid algorithm

import java.util.Scanner;

public class GCD {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter the first number: ");
        int num1 = scanner.nextInt();

        System.out.print("Enter the second number: ");
        int num2 = scanner.nextInt();

        int gcd = findGCD(num1, num2);

        System.out.println("The GCD of " + num1 + " and " + num2 + " is: " + gcd);

        scanner.close();
    }

    public static int findGCD(int a, int b) {
        while (b != 0) {
            int temp = b;
            b = a % b;
            a = temp;
        }
        return a;
    }
}

***************************************************************************
Sum of digits, reverse and palindrome check

import java.util.Scanner;

public class DigitBasedOperations {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter a positive integer: ");
        int number = scanner.nextInt();

        int sumOfDigits = calculateSumOfDigits(number);
        int reversedNumber = reverseNumber(number);
        boolean isPalindrome = checkPalindrome(number);

        System.out.println("Sum of digits: " + sumOfDigits);
        System.out.println("Reversed number: " + reversedNumber);
        System.out.println("Is palindrome: " + isPalindrome);

        scanner.close();
    }

    public static int calculateSumOfDigits(int num) {
        int sum = 0;
        while (num != 0) {
            sum += num % 10;
            num /= 10;
        }
        return sum;
    }

    public static int reverseNumber(int num) {
        int reversed = 0;
        while (num != 0) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
            num /= 10;
        }
        return reversed;
    }

    public static boolean checkPalindrome(int num) {
        return num == reverseNumber(num);
    }
}

Comments

Popular posts from this blog

KTU OOP LAB JAVA CSL 203 BTech CS S3 - Dr Binu V P

Syllabus and Practice Questions KTU OOPS Lab Java CSL 203

String Problems