You are on page 1of 1

/*

* 45 - Triangular, Pentagonal, and Hexagonal.cpp


*
* Author: tempo
*/
#include <iostream>
#include <iomanip>

const int num = 50000;

void shapes(long long int pen[], long long int hex[]){


long double p, h;
for (long long int i = 1; i < num; i++){
p = i*((3*i)-1)/2;
h = i*((2*i)-1);
// std::cout << p << std::endl;
pen[i] = p;
hex[i] = h;
}
}

int main(){
// float tri[100000],
long long int pen[num], hex[num], sT = num;
shapes(pen, hex);

// for (int i = 1; i < 100; i++)


// std::cout << pen[i] << std::endl;

for (long long int i = 1; i < sT; i++){


long long int j = i+1;
while (j < sT){
if (hex[i] == pen[j])
std::cout << std::setprecision(15) << pen[j] << std::endl;

if (j % 2 == 0)
j++;
else
j += 2;
}
}
}

You might also like