반응형

숫자 873의 약수를 모두 구하라. 모두 합하면 얼마이며, 또한 그들의 평균은 얼마인가 ?

 

7-1. 해법 정리

 

1)    제시된 수, 합계, 카운터를 int형 변수로 초기화

2)    평균값을 저장할 float형 변수 초기화

3)    약수값을 찾아내기 위해 1부터 n까지(반복문 동작)의 값으로 나누어 떨어지는지 검사

4)    3) 반복문 안에서 약수의 합계 및 횟수 측정 동작

5)    합계/횟수 나눈 값을 평균으로 저장

6)    결과 출력

 

7-2. 풀이 과정

 

해법 정리에서 나온 바와 같이, 먼저 첫 수(873)을 정하고 그에 따른 약수를 구하기 위해 반복문을 통하여 나누어 떨어지는지 확인했습니다.


그리고 약수의 합계를 for 구문 안에서 해결하고,


 

내부에서 약수의 횟수를 판별하여 바깥에서 디스플레이 하는 방식입니다.


 

7-3. 소스 코드

 

7-4. 실행 화면

 


 

7-5. 시행 착오

 

이번 문제 또한 무난하게 풀 수 있었습니다. 약수가 어떻게 나오는지 검사하는 과정에서 예외라든지 방해되는 것들이 없어서 금방 해결할 수 있었습니다.

다만 약수의 개수를 카운트 해야 하는 사실이 조금 생각해 봐야 할 문제였습니다.

반응형
,