완전 수 : 자연 수 N값까지 숫자중 자기 자신을 제외하고 약수의 합이 자기 자신이 되는 수
코드진행
- 일단 약수는 나머지가 0이어야 하기 때문에 Mod 함수를 사용하여야 한다.
- 시작 수를 어떤수부터 할건지 / 마지막은 어떤수로 마무리 할건지
: 소수는 2,3,5... 이런식으로 시작하기 때문에 4부터 시작을 한다.
: 약수는 항상 자기 자신을 제외하고 1/2 까지이다.
: 10인 경우 약수는 1,2,5,10 자기 자신인 10을 제외하곤 10의 1/2 인 5까지 이기 때문에
: 순환문을 1부터 n / 2 까지 순환하면 된다.
- 완전수를 어떤식으로 구할건지
: 약수의 합과 자기 자신과의 합을 구하면 되니까 약수들의 합과 자기 자신과 같은지 확인한다.
'VBA' 카테고리의 다른 글
[VBA] Haja_계산기 V2.0 (feat. 클래스모듈) (0) | 2022.05.24 |
---|---|
[VBA] 조건부수식 대체하기 (0) | 2022.05.24 |
[VBA] GetObject + Application.Match (feat. Vlookup 대체) (0) | 2022.05.18 |
[VBA] 모래시계 알고리즘 (0) | 2022.05.18 |
[VBA] 스토쿠를 풀어보자(Feat. 앳마) (0) | 2022.05.16 |
댓글