KnowledgeBoat Logo

Computer Applications

Write a program in Java to find the sum of the following series:

S = (2/a) + (3/a2) + (5/a3) + (7/a4) + ……. to n

Java

Java Nested for Loops

24 Likes

Answer

import java.util.Scanner;

public class KboatSeries
{
    public void computeSum() {
        Scanner in = new Scanner(System.in);
        System.out.print("Enter a: ");
        int a = in.nextInt();
        System.out.print("Enter n: ");
        int n = in.nextInt();
        double sum = 0;
        int lastPrime = 1;

        for (int i = 1; i <= n; i++) {
            for (int j = lastPrime + 1; j <= Integer.MAX_VALUE; j++) {
                boolean isPrime = true;
                for (int k = 2; k <= j / 2; k++) {
                    if (j % k == 0) {
                        isPrime = false;
                        break;
                    }
                }
                
                if (isPrime) {
                    sum += j / Math.pow(a, i);
                    lastPrime = j;
                    break;
                }
            }

        }
        System.out.println("Sum=" + sum);
    }
}

Variable Description Table

Program Explanation

Output

BlueJ output of Write a program in Java to find the sum of the following series: S = (2/a) + (3/a 2 ) + (5/a 3 ) + (7/a 4 ) + ……. to n

Answered By

11 Likes


Related Questions