Program to print the series 2, 1, 4, 3, 6, 5, …. up to N terms
Last Updated :
19 Aug, 2022
Given a number N, the task is to print the below pattern upto N terms:
2, 1, 4, 3, 6, 5, …. N terms
Examples:
Input: N = 4
Output: 2, 1, 4, 3
Explanation:
Nth Term = (N % 2 == 0) ? (N - 1) : (N + 1)
1st term = (1 % 2 == 0) ? (1 - 1) : (1 + 1)
= (1 + 1)
= 2
2nd term = (2 % 2 == 0) ? (2 - 1) : (2 + 1)
= (2 - 1)
= 1
3rd term = (3 % 2 == 0) ? (3 - 1) : (3 + 1)
= (3 + 1)
= 4
4th term = (4 % 2 == 0) ? (4 - 1) : (4 + 1)
= (4 - 1)
= 3
Therefore, Series = 2, 1, 4, 3
Input: N = 7
Output: 2, 1, 4, 3, 6, 5, 8
Formula:
Nth Term = (N % 2 == 0) ? (N - 1) : (N + 1)
Below is the solution to above problem:
C++
#include <iostream>
using namespace std;
void printPattern( int N)
{
for ( int i = 1; i <= N; i++) {
cout << " " <<((i % 2 == 0) ? (i - 1) : (i + 1));
}
}
int main()
{
int N = 10;
printPattern(N);
return 0;
}
|
Java
import java.util.*;
import java.lang.*;
import java.io.*;
class GFG
{
static void printPattern( int N)
{
for ( int i = 1 ; i <= N; i++) {
System.out.print( " " +((i % 2 == 0 ) ? (i - 1 ) : (i + 1 )));
}
}
public static void main(String args[])
{
int N = 10 ;
printPattern(N);
}
}
|
Python3
def printPattern(N):
for i in range ( 1 , N + 1 ):
print (i - 1 if i % 2 = = 0
else i + 1 , end = " " )
N = 10
printPattern(N)
|
C#
using System;
class GFG
{
public void printPattern( int N)
{
for ( int i = 1; i <= N; i++)
{
int a = ((i % 2 == 0) ?
(i - 1) : (i + 1));
Console.Write( " {0}" , a);
}
}
public static void Main()
{
GFG g = new GFG();
int N = 10;
g.printPattern(N);
}
}
|
PHP
<?php
function printPattern( $N )
{
for ( $i = 1; $i <= $N ; $i ++)
{
echo " " . (( $i % 2 == 0) ?
( $i - 1) : ( $i + 1));
}
}
$N = 10;
printPattern( $N );
?>
|
Javascript
<script>
function printPattern( N)
{
for (let i = 1; i <= N; i++)
{
document.write( " " + ((i % 2 == 0) ? (i - 1) : (i + 1)));
}
}
let N = 10;
printPattern(N);
</script>
|
Output:
2 1 4 3 6 5 8 7 10 9
Time complexity: O(n) because using a for loop
Auxiliary Space: O(1), since no extra space has been taken.
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...