Рубрики

Шестигранный номер

Учитывая целое число n, задача состоит в том, чтобы найти n-ое шестиугольное число . Девятое шестиугольное число Hn — это число различных точек в структуре точек, состоящей из контуров правильных шестиугольников со сторонами до n точек, когда шестиугольники наложены друг на друга так, что они разделяют одну вершину. {Source: wiki }

Input : n = 2
Output : 6

Input : n = 5
Output : 45

Input : n = 7
Output : 91

Как правило, многоугольное число (треугольное число, квадратное число и т. Д.) — это число, представленное точками или галькой, расположенными в форме правильного многоугольника. Первые несколько пятиугольных чисел: 1, 5, 12 и т. Д.
Если s — число сторон в многоугольнике, формула для n-го s-угольного числа P (s, n) имеет вид

nth s-gonal number P(s, n) = (s - 2)n(n-1)/2 + n

If we put s = 6, we get

n'th Hexagonal number Hn = 2(n*n)-n 
                             = n(2n - 1) 

C / C ++

// C программа для вышеуказанного подхода
#include <stdio.h>
#include <stdlib.h>

  
// Нахождение n-го шестиугольного числа

int hexagonalNum(int n)

{

    return n*(2*n - 1);

}

  
// Программа драйвера для проверки вышеуказанной функции

int main()

{

    int n = 10;

    printf("10th Hexagonal Number is = %d",

                             hexagonalNum(n));

  

    return 0;

}

Джава

// Java-программа для вышеуказанного подхода

class Hexagonal

{

    int hexagonalNum(int n)

    {

        return n*(2*n - 1);

    }

}

  

public class GeeksCode

{

    public static void main(String[] args)

    {

        Hexagonal obj = new Hexagonal();

        int n = 10;

        System.out.printf("10th Hexagonal number is = "

                          + obj.hexagonalNum(n));

    }

}

питон

# Python программа для поиска пятиугольных чисел

def hexagonalNum( n ):

    return n*(2*n - 1)

  
# Код драйвера

n = 10

print "10th Hexagonal Number is = ", hexagonalNum(n)

C #

// C # программа для вышеуказанного подхода

using System;

  

class GFG {

      

    static int hexagonalNum(int n)

    {

        return n * (2 * n - 1);

    }

  

    public static void Main()

    {

      

        int n = 10;

          

        Console.WriteLine("10th Hexagonal"

        + " number is = " + hexagonalNum(n));

    }

}

  
// Этот код предоставлен vt_m.

PHP

<?php
// PHP программа для вышеуказанного подхода

  
// Нахождение n-го шестиугольного числа

function hexagonalNum($n)

{

    return $n * (2 * $n - 1);

}

  
// Программа драйвера для проверки вышеуказанной функции

$n = 10;

echo("10th Hexagonal Number is " .

                        hexagonalNum($n));

  
// Этот код предоставлен Ajit.
?>


Выход:

10th Hexagonal Number is =  190

Ссылка: https://en.wikipedia.org/wiki/Hexagonal_number

Эта статья предоставлена Nishant_Singh (пинту) . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Шестигранный номер

0.00 (0%) 0 votes