给定数字n,任务是找到第n个十二面体数。
十二面体编号属于图形编号,代表十二面体。
前几个十二面体数(其中n = 0、1、2、3…。)是:0、1、20、84,依此类推。
例子 :
Input : 2
Output : 20
Input :8
Output :2024
第n个十二面体数的数学公式:
C++
// C++ program to find nth
// dodecahedral number
#include
using namespace std;
// Function to find
// dodecahedral number
int dodecahedral_num(int n)
{
// Formula to calculate nth
// dodecahedral number
// and return it into main function.
return n * (3 * n - 1) * (3 * n - 2) / 2;
}
// Driver Code
int main()
{
int n = 5;
// print result
cout << n << "th Dodecahedral number: ";
cout << dodecahedral_num(n);
return 0;
}
Java
// Java program to find nth dodecahedral
// number
import java.io.*;
class GFG {
// Function to find dodecahedral number
static int dodecahedral_num(int n)
{
// Formula to calculate nth
// dodecahedral number
// and return it into main function.
return n * (3 * n - 1) *
(3 * n - 2) / 2;
}
// Driver Code
public static void main (String[] args)
{
int n = 5;
// print result
System.out.print( n + "the Dodecahedral"
+ " number:");
System.out.println( dodecahedral_num(n));
}
}
// This code is contributed by anuj_67.
Python3
# Python3 program to find
# nth dodecahedral number
# Function to calculate
# dodecahedral number
def dodecahedral_num(n):
# Formula to calculate nth
# dodecahedral number
return n * (3 * n - 1) * (3 * n - 2) // 2
# Driver Code
n = 5
print("%sth Dodecahedral number :" %n,
dodecahedral_num(n))
# This code is contributed by ajit.
C#
// C# program to find nth dodecahedral
// number
using System;
class GFG {
// Function to find dodecahedral number
static int dodecahedral_num(int n)
{
// Formula to calculate nth
// dodecahedral number
// and return it into main function.
return n * (3 * n - 1) *
(3 * n - 2) / 2;
}
// Driver Code
public static void Main ()
{
int n = 5;
// print result
Console.Write( n + "the Dodecahedral"
+ " number:");
Console.WriteLine( dodecahedral_num(n));
}
}
// This code is contributed by anuj_67.
PHP
Javascript
输出 :
5th Dodecahedral number: 455
参考:https://en.wikipedia.org/wiki/Dodecahedral_number