본문 바로가기
VBA

[vba] 완전수를 구하시오(Feat. VBA공부중)

by 일등미노왕국 2022. 5. 18.

완전 수 : 자연 수 N값까지 숫자중 자기 자신을 제외하고 약수의 합이 자기 자신이 되는 수

코드진행

- 일단 약수는 나머지가 0이어야 하기 때문에 Mod 함수를 사용하여야 한다.

- 시작 수를 어떤수부터 할건지 / 마지막은 어떤수로 마무리 할건지

  : 소수는 2,3,5... 이런식으로 시작하기 때문에 4부터 시작을 한다.

  : 약수는 항상 자기 자신을 제외하고 1/2 까지이다. 

  : 10인 경우 약수는 1,2,5,10   자기 자신인 10을 제외하곤 10의 1/2 인 5까지 이기 때문에

  : 순환문을 1부터 n / 2  까지 순환하면 된다.

- 완전수를 어떤식으로 구할건지 

 : 약수의 합과 자기 자신과의 합을 구하면 되니까 약수들의 합과 자기 자신과 같은지 확인한다.

 

완전수구하기(22.05.18).xlsm
0.02MB

 

댓글