[C++] using vectors and loops[C++] using vectors and loops
🎳
A Billion Bowling Pins
Week 5, 2026
//Draw6
#include
#include
// not efficient at all - takes about 45 seconds to run
// Function to generate the first n triangular numbers
std::vector generateTriangularNumbers(long numberOfTerms) {
std::vector triangularNumbers;
for (long n = 1; n <= numberOfTerms; ++n) {
long triangularNumber = (n * (n + 1)) / 2;
triangularNumbers.push_back(triangularNumber);
}
return triangularNumbers;
}
int main()
{
std::cout << "Please stand by for outcome...\n";
long numberOfTerms = 1;
long numM, numB, finalM, finalB;
for(int i = 0; i < numberOfTerms; i++)
{
std::vector triangularNumbersM = generateTriangularNumbers(numberOfTerms);
finalM = numberOfTerms;
for ( long numM : triangularNumbersM)
{
if(numM > 1000000)
{
numberOfTerms = 0;
}
}
numberOfTerms++;
}
for(int i = 0; i < numberOfTerms; i++)
{
std::vector triangularNumbersB = generateTriangularNumbers(numberOfTerms);
finalB = numberOfTerms;
for ( long numB : triangularNumbersB)
{
if(numB > 1000000000)
{
numberOfTerms = 0;
}
}
numberOfTerms++;
}
std::cout << "Number of rows with a million pins: " << finalM -1 << "\n";
std::cout << "Number of rows with a billion pins: " << finalB -1 << "\n";
return 0;
}