Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จำนวนเพนทากอน (Pentagonal Number) ลำดับที่ n ใน C++

โจทย์

ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมหาจำนวนเพนทากอนลำดับที่ n

จำนวนเพนทากอนคือตัวเลขที่แทนด้วยจุดหรือหินเล็กๆ จัดเรียงในรูปทรงหลายเหลี่ยมปกติ อ้างอิง wiki เพื่อความเข้าใจที่ดีกว่า

จำนวนเพนทากอนลำดับที่ n คือ (3 * n * n - n) / 2

ลำดับของจำนวนเพนทากอนคือ 1, 5, 12, 22, 35, 51, 70, 92...

อัลกอริธึม

  • กำหนดตัวเลข n
  • ใช้สูตรเพื่อหาจำนวนเพนทากอนลำดับที่ n
  • พิมพ์ตัวเลขที่ได้

การนำไปใช้งาน

ต่อไปนี้เป็นการนำไปใช้งานของอัลกอริธึมข้างต้นใน C++

#include<bits/stdc++.h> 
using namespace std; 

int getNthPentagonalNumber(int n) { 
    return (3 * n * n - n) / 2; 
} 

int main() { 
    int n = 7; 
    cout << getNthPentagonalNumber(n) << endl; 
    return 0; 
}

ผลลัพธ์

หากคุณรันโค้ดข้างต้น คุณจะได้ผลลัพธ์ดังนี้

70