Número icosagonal

Dado un número n, la tarea es encontrar el n-ésimo número icosagonal. 
Un número icosagonal es el 20-gon es un polígono de veinte lados. El número derivado de la clase figurativa. Hay diferentes números de serie de patrones en este número. Los puntos son contables, se organizan en una forma específica de posición y crean un diagrama. Todos los puntos tienen un punto común, todos los demás puntos están conectados a este punto y, excepto este punto común, los puntos están conectados a su i-ésimo punto con su respectiva capa sucesiva.
Ejemplos: 
 

Entrada: 3 
Salida: 57
Entrada: 8 
Salida: 512 
 

icosagonal number

Fórmula para el enésimo número icosagonal: 
 

\begin{math}  Ig_{n}=((18n^2)-16n)/2 \end{math}

C++

// C++ program to find
// nth Icosagonal number
#include <bits/stdc++.h>
using namespace std;
 
// Function to calculate Icosagonal number
int icosagonal_poly(long int n)
{
    // Formula for finding
    // nth Icosagonal number
    return (18 * n * n - 16 * n) / 2;
}
 
// Drivers code
int main()
{
    long int n = 7;
    cout << n << "th Icosagonal number :"
               << icosagonal_poly(n);
 
    return 0;
}

C

// C program to find
// nth Icosagonal number
#include <stdio.h>
 
// Function to calculate Icosagonal number
int icosagonal_poly(long int n)
{
   
    // Formula for finding
    // nth Icosagonal number
    return (18 * n * n - 16 * n) / 2;
}
 
// Drivers code
int main()
{
    long int n = 7;
    printf("%ldth Icosagonal number : %d",n,icosagonal_poly(n));
 
    return 0;
}

Java

// Java program to find
// nth Icosagonal number
 
import java.io.*;
 
class GFG {
     
// Function to calculate Icosagonal number
 
static int icosagonal_poly(int n)
{
    // Formula for finding
    // nth Icosagonal number
    return (18 * n * n - 16 * n) / 2;
}
 
// Drivers code
     
    public static void main (String[] args) {
    
    int n = 7;
     
    System.out.print (n + "th Icosagonal number :");
    System.out.println(icosagonal_poly(n));
    }
}
// This code is contributed by aj_36

Python 3

# Python 3 program to find
# nth Icosagonal number
 
# Function to calculate
# Icosagonal number
def icosagonal_poly(n) :
     
    # Formula for finding
    # nth Icosagonal number
    return (18 * n * n -
            16 * n) // 2
 
# Driver Code
if __name__ == '__main__' :
    n = 7
    print(n,"th Icosagonal number : ",
                   icosagonal_poly(n))
 
# This code is contributed m_kit

C#

// C# program to find
// nth Icosagonal number
using System;
 
class GFG
{
 
// Function to calculate
// Icosagonal number
static int icosagonal_poly(int n)
{
    // Formula for finding
    // nth Icosagonal number
    return (18 * n * n -
            16 * n) / 2;
}
 
// Driver code
static public void Main ()
{
     
int n = 7;
 
Console.Write(n + "th Icosagonal " +
                        "number :");
Console.WriteLine(icosagonal_poly(n));
}
}
 
// This code is contributed by ajit

PHP

<?php
// PHP program to find
// nth Icosagonal number
 
// Function to calculate
// Icosagonal number
function icosagonal_poly($n)
{
    // Formula for finding
    // nth Icosagonal number
    return (18 * $n *
            $n - 16 * $n) / 2;
}
 
// Driver Code
$n = 7;
echo $n , "th Icosagonal number :",
               icosagonal_poly($n);
 
// This code is contributed by ajit
?>

Javascript

<script>
    // Javascript program to find nth Icosagonal number
     
    // Function to calculate
    // Icosagonal number
    function icosagonal_poly(n)
    {
        // Formula for finding
        // nth Icosagonal number
        return (18 * n * n - 16 * n) / 2;
    }
     
    let n = 7;
   
    document.write(n + "th Icosagonal number :");
    document.write(icosagonal_poly(n));
     
</script>

Producción : 
 

7th Icosagonal number :385

Complejidad de tiempo: O(1)
Espacio auxiliar: O(1)
Referencia: https://en.wikipedia.org/wiki/Polygonal_number
 

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *