เรามีเหรียญจำนวน 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; }