给定正整数n,任务是打印第n个希尔伯特数。
希尔伯特数:在数学中,希尔伯特数是形式为4 * n + 1的正整数,其中n是非负整数。
希尔伯特的前几个数字是–
1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93, 97
例子 :
Input : 5
Output: 21 ( i.e 4*5 + 1 )
Input : 9
Output: 37 (i.e 4*9 + 1 )
方法:
- 通过将n的值放在公式4 * n +1中,可以获得序列的第n个希尔伯特数。
下面是上述想法的实现:
CPP
// CPP program to find
// nth hilbert Number
#include
using namespace std;
// Utility function to return
// Nth Hilbert Number
long nthHilbertNumber(int n)
{
return 4 * (n - 1) + 1;
}
// Driver code
int main()
{
int n = 5;
cout << nthHilbertNumber(n);
return 0;
}
JAVA
// JAVA program to find
// nth hilbert Number
class GFG {
// Utility function to return
// Nth Hilbert Number
static long nthHilbertNumber(int n)
{
return 4 * (n - 1) + 1;
}
// Driver code
public static void main(String[] args)
{
int n = 5;
System.out.println(nthHilbertNumber(n));
}
}
Python
# Python3 program to find
# nth hilbert Number
# Utility function to return
# Nth Hilbert Number
def nthHilbertNumber( n):
return 4*(n-1) + 1
# Driver code
n = 5
print(nthHilbertNumber(n))
C#
// C# program to find
// nth hilbert Number
using System;
class GFG {
// Utility function to return
// Nth Hilbert Number
static long nthHilbertNumber(int n)
{
return 4 * (n - 1) + 1;
}
// Driver code
public static void Main()
{
int n = 5;
Console.WriteLine(nthHilbertNumber(n));
}
}
PHP
输出:
17