for(int i=1;i<=number;i++){
for(int j=1;j*j<=i;j++){
if(j*j==i){
cnt++;
}else if(i%j==0){
cnt+=2;
}
}
1~number까지의 약수의 갯수를 구할 때 사용할 방법
약수의 갯수는 root(number)의 약수갯수의 2배라고 한다. 이걸 이해해야되나... 그냥 암기했따.
'공부 > 예제 풀이' 카테고리의 다른 글
[프로그래머스] 성격 유형 검사하기 (1) | 2023.12.19 |
---|---|
[프로그래머스] 햄버거 만들기 (0) | 2023.12.19 |
백준 1475(실패) (0) | 2023.10.25 |
백준 11650 (0) | 2023.10.24 |
백준 1676 (0) | 2023.10.20 |