- 0
Notifications Mark All Read
- Login
- Get Prime
0, 0, 2, 1, 4, 2, 6, 3, 8, 4, 10, 5, 12, 6, 14, 7, 16, 8 This series is a mixture of 2 series all the odd terms in this series form even numbers in ascending order and every even terms is derived from the previous term using the formula (x/2)
Consider the below series :
0,0,2,1,4,2,6,3,8,4,10,5,12,6,14,7,16,8
- This series is a mixture of 2 series all the odd terms in this series form even numbers in ascending order
- Every even terms is derived from the previous term using the formula (x/2)
Write a program to find the nth term in this series.
- The value n in a positive integer that should be read from STDIN the nth term that is calculated by the program should be written to STDOUT.
- Other than the value of the nth term no other characters /strings or message should be written to STDOUT.
For example
if n=10,the 10 th term in the series is to be derived from the 9th term in the series. The 9th term is 8 so the 10th term is (8/2)=4. Only the value 4 should be printed to STDOUT.
You can assume that the n will not exceed 20,000.
C
C++
Java
Python
C
#include<stdio.h> int main() { int i, n, a=0, b=0; printf("enter number : "); scanf("%d",&n); for(i=1;i<=n;i++) { if(i%2!=0) { if(i>1) a = a + 2; } else { b = a/2; } } if(n%2!=0) { printf("%d",a); } else { printf("%d",b); } return 0; }
C++
#include<iostream>
using namespace std;
int main() { int i, n, a=0, b=0; cout << "enter number : "; cin >> n; for(i=1;i<=n;i++) { if(i%2!=0) { if(i>1) a = a + 2; } else { b = a/2; } } if(n%2!=0) { cout << a; } else { cout << b; } return 0; }
Java
//Java program to find nth element of the series
import java.util.Scanner;
class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a = 0, b = 0;
if(n % 2 == 0)
{
for(int i = 1 ; i <= (n-2) ; i = i+2)
{
a = a + 2;
b = a / 2;
}
System.out.print(b);
}
else
{
for(int i = 1 ; i < (n-2) ; i = i+2)
{
a = a + 2;
b = a / 2;
}
a = a + 2;
System.out.print(a);
}
}
}
Python
n = int(input('enter the number:'))
a=0
b=0
for i in range(1,n+1):
if(i%2!=0):
a= a+2
else:
b= b+1
if(n%2!=0):
print('{}'.format(a-2))
else:
print('{}'.format(b-1))
Login/Signup to comment
import java.lang.*;
import java.util.Scanner;
class SeriesOddandEven {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n;
System.out.println(“Enter n value”);
n = s.nextInt();
if (n % 2 != 0) {
System.out.println(n – 1);
} else {
System.out.println((n – 2) / 2);
}
}
}
code in python:
x, y = 0, 0
combseries = {}
N = int(input())
if N > 20000:
print(“enter value less than 20000”)
else:
for i in range(N):
if i % 2 == 0:
combseries[i] = x
x = x + 2
elif i % 2 != 0:
k = int(combseries[i-1])
combseries[i] = int(k / 2)
mylist = list(combseries.values())
print(mylist[N – 1])
#include
int main(void) {
// your code goes here
int a,i,n;
scanf(“%d”,&n);
if(n>20000)
{
printf(“0”);
}
else
{
for(i=1;i<=n;i++)
{
if(i==1||i==2)
{
a=0;
printf("%d\t",a);
}
else if(i%2!=0)
{
a= (i/2)*2;
printf("%d\t",a);
}
else if(i%2==0)
{
a=(i/2)-1;
printf("%d\t",a);
}
}
}
return 0;
}
#include
#include
int main()
{
int i, n, a=0, b=0, c;
printf(“enter”);
scanf(“%d”,&n);
for(i=1;i1)
a = a + 2;
b = a/2;
}
else
{
c = b/2;
}
}
if(n%2!=0)
{
printf(“%d”,b);
}
else
{
printf(“%d”,c);
}
}
if(n%2==0){
return (n-1)/2;
}
else {return (n-1);}
}
num = int(input())
if(num%2==0):
print(int((num-2)/2))
else:
print(num-1)
user_input = int(input(“Input – “))
if user_input % 2 == 1:
user_input = user_input//2
print(user_input*2)
else:
user_input = (user_input-1) // 2
print(user_input * 1)
num = int(input(“Enter the number: “))
if (num>20000):
print(“N/A”)
else:
if (num%2 ==0):
num = num//2
print(num-1)
else:
num = num//2+1
print(2**(num-1))
import sys
def nth_term(num):
a,b = 0, 0
lst = []
for i in range(0, 20):
if i % 2 != 0:
a = b / 2
lst.extend([int(a)])
else:
b = i
lst.extend([b])
return lst
if __name__ == “__main__”:
n = len(sys.argv)
if n > 1:
num = int(sys.argv[1])
res = nth_term(num)
print(res[num-1])
else:
print(“no arguments passed”)
#No loops
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
if(n%2 != 0){
System.out.println(2*((n-1)/2));
return;
}else{
System.out.println(2*((n-1)/4));
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(“Enter the limit: “);
int n = scanner.nextInt();
System.out.print(“0 0 “);
for (int i = 2; i < n; i++) {
if (i % 2 == 0)
System.out.print(i+" ");
else
System.out.print(i/2+ " ");
}
}
n = int(input(“n: “))
if n<= 20000:
for i in range(0,n):
if i == 0 or i == 1:
s = 0
elif i % 2 == 0:
s = i
else:
s = (i – 1)/2
print(int(s))