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

C++ 프로그램에서 n의 제수가 아닌 n-제곱의 제수

<시간/>

이 튜토리얼에서는 n이 아닌 n제곱의 제수 수를 찾는 프로그램을 작성할 것입니다.

간단한 문제입니다. 문제를 해결하는 단계를 살펴보겠습니다.

  • 숫자 n을 초기화합니다.

  • 제수에 대한 카운터를 초기화합니다.

  • 2에서 n^2n2까지 반복합니다.

    • n^2n2가 현재 숫자로 나눌 수 있고 nn이 현재 숫자로 나누어 떨어지지 않으면 카운트를 증가시킵니다.

  • 카운트를 인쇄하십시오.

예시

코드를 봅시다.

#include <bits/stdc++.h>
using namespace std;
int getNumberOfDivisors(int n) {
   int n_square = n * n;
   int divisors_count = 0;
   for (int i = 2; i <= n_square; i++) {
      if (n_square % i == 0 && n % i != 0) {
         divisors_count++;
      }
   }
   return divisors_count;
}
int main() {
   int n = 6;
   cout << getNumberOfDivisors(n) << endl;
   return 0;
}

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

5

결론

튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.