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
Fórmula para el enésimo número icosagonal:
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