เรามีเหรียญจำนวน n เหรียญและเราต้องฝรั่งเศสแบบเหรียญที่สร้างพีระมิดที่มีความสูงสูงสุด เราจะจัดเรียงเหรียญแรกในแถวแรกเหรียญที่สองและสามในแถวที่สองเป็นต้น

ในแผนภาพนี้ เราสร้างปิรามิด 6 เหรียญที่มีความสูง 3 เราไม่สามารถสร้างความสูง 4 ได้ แต่เราจะต้องมี 10 เหรียญ การหาส่วนสูงง่าย ๆ โดยใช้สูตรนี้
H ={(-1+ √(1+8N))/2}
Input: n = 10 Output: Height of pyramid: 4
คำอธิบาย
ส่วนสูงตามสูตรนี้
H ={(-1+ √(1+8N))/2}
ตัวอย่าง
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int n=10;
int height = (-1 + sqrt(1 + 8 * n)) / 2;
cout << "Height of pyramid: " <<height;
}