프로그래머스 기사단원의 무기 - java


프로그래머스 기사단원의 무기 - java

약수의 개수는 제곱근 미만까지 구한 약수의 개수*2 (제곱근이 양의 정수일 때 + 1) import java.math.*; class Solution { public int solution(int number, int limit, int power) { int answer = 0; // 각 기사단원의 번호를 가지고 // 약수 갯수 확인하고 // 제한 확인하고 (제한 미만 공격력) // 더해나간다. // 기사단원 번호가 소수이면 약수의 갯수가 2개이다. // 약수의 갯수는 몇 개 일까. for (int i = 1 ; i <= number ; i++) { int hisPower = 0; for (int j = 1 ; j <= (int)Math.sqrt(i) ; j++) { if (i%j == 0) { hisPower++; } } hisPower*=2; if (Math.sqrt(i)%1 == 0) { hisPower--; } if (hisPower > limit) { hisPower = ...



원문링크 : 프로그래머스 기사단원의 무기 - java