이 튜토리얼에서는 자연수의 모든 약수를 찾는 프로그램을 작성할 것입니다. 간단한 문제입니다. 해결 단계를 살펴보겠습니다.
-
번호를 초기화합니다.
-
1에서 주어진 숫자의 제곱근까지 반복하는 루프를 작성하십시오.
-
주어진 숫자가 현재 숫자로 나누어 떨어지는지 확인하십시오.
-
위의 조건을 만족하면 현재 숫자와 주어진_숫자/현재_숫자를 출력합니다.
-
예시
코드를 봅시다.
#include <bits/stdc++.h>
using namespace std;
void findDivisors(int n) {
for (int i = 1; i <= sqrt(n); i++) {
if (n % i == 0) {
if (n / i == i) {
cout << i << " ";
}
else {
cout << i << " " << n / i << " ";
}
}
}
cout << endl;
}
int main() {
findDivisors(65);
return 0;
} 출력
위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.
1 65 5 13
결론
튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.