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

ตรวจสอบว่าตัวเลขที่ระบุเป็น Pronic ใน C++ . หรือไม่


ที่นี่เราจะดูวิธีการตรวจสอบว่าตัวเลขเป็นตัวเลข Pronic หรือไม่ ตัวเลขที่สามารถจัดเรียงให้เป็นรูปสี่เหลี่ยมผืนผ้าได้เรียกว่าเลขประจำตัว เลข pronin สองสามตัวแรก ได้แก่ 0, 2, 6, 12, 20, 30, 42, 56, 72, 90, 110, 132, 156, 182, 210, 240, 272, 306, 342. สองจำนวนเต็มติดต่อกัน ดังนั้นเลขประจำตัว n =x * (x + 1).

ที่นี่เราจะตรวจสอบและสร้างตัวเลขบางตัว

ตัวอย่าง

#include <iostream>
#include <cmath>
using namespace std;
bool isPronicNumber(int num) {
   for (int i = 0; i <= (int)(sqrt(num)); i++)
      if (num == i * (i + 1))
         return true;
   return false;
}
int main() {
   for (int i = 0; i <= 200; i++)
   if (isPronicNumber(i))
      cout << i << " ";
}

ผลลัพธ์

0 2 6 12 20 30 42 56 72 90 110 132 156 182