- 1

# How to generate series 4,32,128,256,...n in java

11 Answers

+ 2

Martin Taylor maybe after 256 comes 128 because
256*(1/2)=128
then
128*(1/4)=32
32 * 1/8 = 4
4 * 1/16 =1/4
1/4*1/16=1/64
so on...

+ 2

If the multiplicator is divided by 2 in each step and is stored as float, the series is 4, 32, 128, 256, 256, 128, 32, 4, 1/4, 1/128, 1/8192, ...
It quickly approaches 0 but never reaches it, i.e. limes is 0.
Recursive definition is a bit tricky, because it needs two variables:
x_i = x_i-1 * y_i-1
y_i = y_i-1 / 2
Alternative:
x_i = x_i-1 * 2 ^ z_i-1
z_i = z_i-1 - 1
Base case:
x_0 = 4, y_0 = 8, z_0 = 3

+ 1

Martin Taylor I think there is mupltiplier is decreasing by half.
4 * 8= 32
32 *(8/2) = 128
128*((8/2)/2) = 256
so on, so forth))

+ 1

Martin,
Same doubt here, I was waiting for the OP's response ...

+ 1

Ashish Katta
Is this a right solution?
https://code.sololearn.com/cMLKjgqxtlg4/?ref=app

0

Thank you

0

But not working for these series

0

All the numbers are powers of 2
Is there an input taken for that series?
What numbers go beyond 256?

0

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int num = 4,j=8;
System.out.print(num + " ");
for (int i = 1; i < n; i++) {
num=num*j;
System.out.print(num + " ");
j=j/2;
}
}
}

- 1

import java.util.*;
class series
{
public void main()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of terms");
int n=sc.nextInt();
for(int i=0;i<n;i++)
{
int j=i+1;
System.out.print(i*j*j+",");
}
}
}

- 1

Somthing like this bro
int a= 4;
for(int i=4;i<=n; i=i/2)
{
System.out.print(a + "," );
a=a*i;
}
🙃
Wish if that helps u bro