给定数字N ,任务是打印系列的前N个术语:
例子:
Input: N = 7
Output: 1, 9, 17, 33, 49, 73, 97
Input: N = 3
Output: 1, 9, 17
方法:从给定的系列中,找到第N个项的公式:
1st term = 1
2nd term = 9 = 2 * 4 + 1
3rd term = 17 = 2 * 9 - 1
4th term = 33 = 2 * 16 + 1
5th term = 49 = 2 * 25 - 1
6th term = 73 = 2 * 36 + 1
.
.
Nth term = (2 * N2 + (-1)N)
所以:
Nth term of the series
然后对[1,N]范围内的数字进行迭代,以使用上述公式查找所有项并打印出来。
下面是上述方法的实现:
CPP
*** QuickLaTeX cannot compile formula:
*** Error message:
Error: Nothing to show, formula is empty
Java
// C++ implementation of the above approach
#include "bits/stdc++.h"
using namespace std;
// Function to print the series
void printSeries(int N)
{
int ith_term = 0;
// Generate the ith term and
// print it
for (int i = 1; i <= N; i++) {
ith_term = i % 2 == 0
? 2 * i * i + 1
: 2 * i * i - 1;
cout << ith_term << ", ";
}
}
// Driver Code
int main()
{
int N = 7;
printSeries(N);
return 0;
}
Python3
// Java implementation of the above approach
import java.util.*;
class GFG{
// Function to print the series
static void printSeries(int N)
{
int ith_term = 0;
// Generate the ith term and
// print it
for (int i = 1; i <= N; i++) {
ith_term = i % 2 == 0
? 2 * i * i + 1
: 2 * i * i - 1;
System.out.print(ith_term+ ", ");
}
}
// Driver Code
public static void main(String[] args)
{
int N = 7;
printSeries(N);
}
}
// This code is contributed by PrinciRaj1992
C#
# Python implementation of the above approach
# Function to prthe series
def printSeries(N):
ith_term = 0;
# Generate the ith term and
# prit
for i in range(1,N+1):
ith_term = 0;
if(i % 2 == 0):
ith_term = 2 * i * i + 1;
else:
ith_term = 2 * i * i - 1;
print(ith_term,end= ", ");
# Driver Code
if __name__ == '__main__':
N = 7;
printSeries(N);
# This code is contributed by Princi Singh
Javascript
// C# implementation of the above approach
using System;
class GFG{
// Function to print the series
static void printSeries(int N)
{
int ith_term = 0;
// Generate the ith term and
// print it
for (int i = 1; i <= N; i++) {
ith_term = i % 2 == 0? 2 * i * i + 1:
2 * i * i - 1;
Console.Write(ith_term+ ", ");
}
}
// Driver Code
public static void Main()
{
int N = 7;
printSeries(N);
}
}
// This code is contributed by AbhiThakur
输出: