Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

주어진 숫자가 C++에서 Pronic인지 확인

<시간/>

여기서 번호가 Pronic 번호인지 여부를 확인하는 방법을 살펴보겠습니다. 직사각형을 형성하도록 배열할 수 있는 수를 음수(pronic number)라고 합니다. 처음 몇 개의 음수는 0, 2, 6, 12, 20, 30, 42, 56, 72, 90, 110, 132, 156, 182, 210, 240, 272, 306, 342입니다. 두 개의 연속 정수. 따라서 음수 n =x * (x + 1).

여기서 우리는 몇 가지 pronic number를 확인하고 생성할 것입니다.

예시

#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