> 백엔드 개발 > C++ > 숫자의 고유한 소인수의 곱을 찾는 C/C++ 프로그램

숫자의 고유한 소인수의 곱을 찾는 C/C++ 프로그램

PHPz
풀어 주다: 2023-09-18 10:01:02
앞으로
766명이 탐색했습니다.

숫자의 고유한 소인수의 곱을 찾는 C/C++ 프로그램

유일한 소인수 역시 소수의 약수입니다. 이 문제에서는 숫자의 모든 고유한 소인수의 곱을 찾아야 합니다. 소수는 숫자와 1의 두 가지 요소만 있는 숫자입니다.

여기서 우리는 숫자의 고유한 소인수의 곱을 계산하는 가장 좋은 방법을 찾으려고 노력할 것입니다. 숫자. 문제를 더 명확하게 설명하기 위해 예를 들어 보겠습니다.

n=1092라는 숫자가 있고, 그 고유한 소인수의 곱을 찾아야 합니다. 1092의 소인수는 2, 3, 7, 13이고 곱은 546입니다.

2 이를 찾는 쉬운 방법은 숫자의 모든 인수를 구하고 인수가 소수인지 확인하는 것입니다. 그런 다음 숫자를 곱하면 곱셈 변수가 반환됩니다.

Input: n = 10
Output: 10
로그인 후 복사

설명

여기서 입력한 숫자는 10이고 소인수는 2개뿐인데 5와 2입니다.

그들의 제품은 10입니다.

i = 2에서 n까지의 루프를 사용하고, i가 n의 인수인지 확인한 다음, i가 소수인지 확인하고, 그렇다면 곱을 product 변수에 저장하고 i = n이 될 때까지 이 과정을 계속합니다.

#include <iostream>
using namespace std;
int main() {
   int n = 10;
   long long int product = 1;
   for (int i = 2; i <= n; i++) {
      if (n % i == 0) {
         int isPrime = 1;
         for (int j = 2; j <= i / 2; j++) {
            if (i % j == 0) {
               isPrime = 0;
               break;
            }
         }
         if (isPrime) {
            product = product * i;
         }
      }
   }
   cout << product;
   return 0;
}
로그인 후 복사

위 내용은 숫자의 고유한 소인수의 곱을 찾는 C/C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿