Write a java program to generate the series.

In this article, we will write a Java code to evaluate the following series. The return type of the output should be an integer.

1+3-5+7-9…+/-n.

Input and Output Format

  • Input consists of an odd positive integer n.
  • The output is a single integer.

Refer sample output for formatting specifications

Sample Input 1:

9

Sample Output 1:

-3

Sample Input 2:

11

Sample Output 2:

8

Program to Generate the series in Java

Following is the steps to generate series:

  • Input the number “n” from the user to which we want to generate a series.
  • Pass the number to consecutiveSumSubOfOddNos() method.
  • Inside the method, create an empty array list.
  • Now, iterate using loop and check if the index is odd then append the specified element to the list.
  • Now, get the 0th element from the list and store it in the n1 variable.
  • Now, traverse over the list, and check if the index is odd then get the element at the specified position and add it to value in the n1 variable.
  • Otherwise, subtract it with the value in the n1 variable.
  • At last, return the value in the n1 variable.
import java.util.*;

public class Main {
  public static int consecutiveSumSubofOddNos(int n) {
    List<Integer> l1 = new ArrayList<Integer>();
    for (int i = 1; i <= n; i++)
      if (i % 2 != 0)
        l1.add(i);
    int n1 = l1.get(0);
    for (int i = 1; i < l1.size(); i++)
      if (i % 2 != 0)
        n1 = n1 + l1.get(i);
      else
        n1 = n1 - l1.get(i);
    return n1;
  }

  public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    int n = s.nextInt();
    System.out.println(consecutiveSumSubofOddNos(n));
  }
}

Output

Generate the series 1,4,7…. up to 10 terms

Write a code to generate the following series. The return type should be the sum of the elements of this series

1+4+7+10+13+16+19+22+25+28 = 145

Input and Output Format

  • Input consists of a positive integer n.
  • The output is a single integer.

Refer sample output for formatting specifications

Sample Input 1:

10

Sample Output 1:

145 (1+4+7+10+13+16+19+22+25+28)

Program to generate the series in Java

Following is the step to generate the sum of the above given series:

  • Input the nth term from the user.
  • Pass the number to the seriesGeneration() method.
  • Inside the method, declare and initialize sum and num variable to 0 and 1.
  • Use for loop, and add each value in num variable to sum variable and increment num variable to 3 for each iteration.
  • Repeat this process till the nth term is reached.
  • At last, print the value in the sum variable.
package com.company;

import java.util.Scanner;

public class Solution19 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        seriesGeneration(n);
    }

    private static void seriesGeneration(int n) {
        int sum = 0,num = 1;
        for(int i = 1 ;i <= n ;i++){
            System.out.println(num+ " ");
            sum = sum + num;
            num = num + 3;
        }
        System.out.println(sum);
    }
}

Output

Generate the series 1,8,27… Up to 10 terms

Write a code to generate the following series. The return type should be the sum of the elements of this series

1 8 27 .... nth term

Input and Output Format

  • Input consists of a positive integer n.
  • The output is a single integer.

Refer sample output for formatting specifications

Sample Input 1:

10

Sample Output 1:

3025 (1+8+27+64+125+216+343+512+729+1000)

Program to Generate series 1,8,27….. in Java

Following is the step to generate the sum of the above given series:

  • Input the nth term from the user.
  • Pass the number to the seriesGeneration() method.
  • Inside the method, declare and initialize sum and num variable to 0 and 1.
  • Use for loop, and take the cube of the value in num variable and store it in value variable. And then add this value to the sum variable.
  • Repeat this process till the nth term is reached.
  • At last, print the value in the sum variable.
package com.company;

import java.util.Scanner;

public class Solution19 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        seriesGeneration(n);
    }

    private static void seriesGeneration(int n) {
        int sum = 0,num = 1;
        for(int i = 1 ;i <= n ;i++){
           int value = num * num * num;
            System.out.println(value+ " ");
            sum = sum + value;
            num++;
        }
        System.out.println(sum);
    }
}

Output

Thus, in this way, we learn how to generate different series in Java.