Dado um número X que representa o piso de uma pirâmide de palito de fósforo, escreva um programa para imprimir o número total de palito de fósforo necessário para formar uma pirâmide de palitos de fósforo de x andares.

Exemplos:

Input : X = 1
Output : 3
Input : X = 2
Output : 9

Esta é principalmente uma extensão de números triangulares . Para um número X, o palito de fósforo necessário será três vezes do X-ésimo número triangular , ou seja, (3 * X * (X + 1)) / 2

// C++ program to find X-th triangular
// matchstick number
  
#include <bits/stdc++.h>
using namespace std;
  
int numberOfSticks(int x)
{
    return (3 * x * (x + 1)) / 2;
}
  
int main()
{
    cout << numberOfSticks(7);
    return 0;
}
Saída:
84

Consulte o artigo completo sobre Número triangular de palito de fósforo para obter mais detalhes!

Quer aprender com os melhores vídeos com curadoria e problemas práticos, confira o C Foundation Course for Basic to Advanced C.