class Solution { public int solution(int n) { int answer = 0; int i = 1; while (n >= i) { if (n%i == 0) { answer++; } i++; } return answer; } }
- n이 매개변수로 주어질 때 n= a * b 가 될 수 있는 것의 갯수를 구하는 문제입니다.
1-1. 저는 이것을 공약수를 이용하여 푸는 문제라고 생각했습니다.- 공약수는 주어진 값끼리 나눴을때 나머지가 0인 조건을 주게 되면 answer에는 약수의 갯수가 증가하게 됩니다.
2-1. 모든 약수를 찾게 된다면 문제에서 원하는 순서 쌍의 갯수를 알 수 있습니다.