📜  十二面体编号

📅  最后修改于: 2021-05-04 17:08:45             🧑  作者: Mango

给定数字n,任务是找到第n个十二面体数。
十二面体编号属于图形编号,代表十二面体。
前几个十二面体数(其中n = 0、1、2、3…。)是:0、1、20、84,依此类推。

例子 :

Input : 2
Output : 20

Input :8
Output :2024

第n个十二面体数的数学公式:

D_{n}=n(3n-1)(3n-2)/2

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