프로그래밍/이산 수학(Discrete mathematics)
[이산수학][Java] 주어진 수 N의 약수 구하기 구현
주어진 수 N의 약수 구하기 1. 단순한 방법(비효율적) 약수의 개수를 구하고자 하는 N을 1 ~ N까지의 수 A로 나눈다. N이 A로 나누어 떨어지면 A는 N의 약수이다. 시간 복잡도 : O(N) 2. 최선의 방법 약수의 개수를 구하고자 하는 N을 1 ~ N의 제곱근까지의 수 A로 나눈다. N이 A로 나누어 떨어지면 A는 N의 약수이다. N을 A로 나눈 몫인 B도 N의 약수이다. 시간 복잡도 : O(√N) 3. 구현 [git 저장소에 저장된 소스 코드 링크 : 약수 구하기] package math; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class FindDivisors { static int..
2023. 6. 13. 23:39
최근댓글