728x90
728x170
*숫자 N의 약수의 개수 구하기
1부터 N까지 for문을 돌리면서 나누어 떨어지는 수가 있으면(i % N == 0) 카운트를 증가시켜(count++) 최종적으로 카운터를 출력하면 끝.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <iostream> using namespace std; int checkCommonDivisor(int n) { int count = 0; for (register int i = 1; i <= n; i++) { if (n % i == 0) { count++; } } return count; } int main() { checkCommonDivisor(10); return 0; } |
4 |
* $O(n^{\frac{1}{3}})$ 으로 숫자 N의 약수의 개수 구하기
#include <iostream> using namespace std; int countDivisors(int n) { int count = 0; for (register int i = 1; i <= sqrt(n); i++) { if (n % i == 0) { // If divisors are equal, // count only one if (n / i == i) { count++; } else { // Otherwise count both count = count + 2; } } } return count; } int main() { countDivisors(10); return 0; } |
4 |
728x90
그리드형(광고전용)
'Source Code > C++' 카테고리의 다른 글
[C++] 조직 구조도 만들기 (이진 트리 이용) (0) | 2021.05.15 |
---|---|
[C++] 다양한 타입의 데이터 여러 개를 인자로 받아 공통 타입으로 변환하는 함수 (0) | 2021.05.08 |
[C++] 정수를 입력 받아 각 자릿수의 합 구하기 (0) | 2021.02.17 |
Python Range() 함수 구현 (0) | 2021.01.20 |
0부터 N까지 피보나치 수열 나열하기 (0) | 2020.12.28 |
0부터 n까지의 숫자의 2진수 출력하기 (0) | 2017.10.10 |
배열 요소 정리 : 배열에 담긴 수를 분류하고, 그 개수를 각각 출력하기 (0) | 2017.09.21 |
배열 요소 정리 (0) | 2017.05.30 |