求数列 1,6,15,28,45 的第 n 个数,…..
给定一个数列的前两个数字。任务是找到该系列的第 n 个(n 可能高达 10^18)编号。 注意:数组中的每个元素都比它前面和后面的数字的平均值少两个。答案可能非常大,所以在模 10^9+9.下打印答案 T4【示例】T5:
Input: N = 3
Output: 15
(1 + 15)/2 - 2 = 6
Input: N = 4
Output: 28
(6 + 28)/2 - 2 = 15
观察:根据陈述,形成的系列将是 1、6、15、28、45…..所以,第 n 项的公式是:
2*n*n - n
C++
// CPP program to find Nth term of the series
#include <bits/stdc++.h>
using namespace std;
#define mod 1000000009
// function to return nth term of the series
int NthTerm(long long n)
{
long long x = (2 * n * n) % mod;
return (x - n + mod) % mod;
}
// Driver code
int main()
{
long long N = 4;
// function call
cout << NthTerm(N);
return 0;
}
Java 语言(一种计算机语言,尤用于创建网站)
// Java program to find N-th
// term of the series:
import java.util.*;
import java.lang.*;
import java.io.*;
class GFG {
// function to return nth term of the series
static long NthTerm(long n)
{
long x = (2 * n * n) % 1000000009;
return (x - n + 1000000009) % 1000000009;
}
// Driver Code
public static void main(String args[])
{
// Taking n as 6
long N = 4;
// Printing the nth term
System.out.println(NthTerm(N));
}
}
计算机编程语言
# Python 3 program to find
# N-th term of the series:
# Function for calculating
# Nth term of series
def NthTerm(N) :
# return nth term
x = (2 * N*N)% 1000000009
return ((x - N + 1000000009)% 1000000009)
# Driver code
if __name__ == "__main__" :
N = 4
# Function Calling
print(NthTerm(N))
C
// C# program to find N-th
// term of the series:
using System;
class GFG
{
// function to return nth
// term of the series
static long NthTerm(long n)
{
long x = (2 * n * n) % 1000000009;
return (x - n + 1000000009) %
1000000009;
}
// Driver Code
public static void Main()
{
// Taking n as 6
long N = 4;
// Printing the nth term
Console.WriteLine(NthTerm(N));
}
}
// This code is contributed
// by inder_verma
服务器端编程语言(Professional Hypertext Preprocessor 的缩写)
<?php
// PHP program to find Nth
// term of the series
$mod = 1000000009;
// function to return nth
// term of the series
function NthTerm($n)
{
global $mod;
$x = (2 * $n * $n) % $mod;
return ($x - $n + $mod) % $mod;
}
// Driver code
$N = 4;
// function call
echo NthTerm($N);
// This code is contributed
// by inder_verma
?>
java 描述语言
<script>
// Javascript program to find N-th
// term of the series:
// function to return nth term of the series
function NthTerm(n) {
var x = (2 * n * n) % 1000000009;
return (x - n + 1000000009) % 1000000009;
}
// Driver Code
// Taking n as 6
var N = 4;
// Printing the nth term
document.write(NthTerm(N));
// This code contributed by gauravrajput1
</script>
Output:
28
版权属于:月萌API www.moonapi.com,转载请注明出处