숫자 873의 약수를 모두 구하라. 모두 합하면 얼마이며, 또한 그들의 평균은 얼마인가 ?
숫자 873의 약수를 모두 구하라. 모두 합하면 얼마이며, 또한 그들의 평균은 얼마인가 ?
7-1. 해법 정리
1)
제시된 수, 합계, 카운터를 int형
변수로 초기화
2)
평균값을 저장할 float형 변수 초기화
3)
약수값을 찾아내기
위해 1부터 n까지(반복문
동작)의 값으로 나누어 떨어지는지 검사
4)
3)
반복문 안에서 약수의 합계 및 횟수 측정 동작
5)
합계/횟수 나눈 값을 평균으로 저장
6)
결과 출력
7-2. 풀이 과정
해법 정리에서 나온 바와 같이, 먼저 첫 수(873)을 정하고 그에 따른 약수를 구하기 위해 반복문을 통하여 나누어 떨어지는지 확인했습니다.
그리고 약수의 합계를 for 구문 안에서 해결하고,
내부에서 약수의 횟수를 판별하여 바깥에서 디스플레이 하는 방식입니다.
7-3. 소스 코드
7-4. 실행 화면
7-5. 시행 착오
이번 문제 또한 무난하게 풀 수 있었습니다. 약수가 어떻게 나오는지 검사하는 과정에서 예외라든지 방해되는 것들이 없어서 금방 해결할 수 있었습니다.
다만 약수의 개수를 카운트 해야 하는 사실이 조금 생각해 봐야 할 문제였습니다.
'프로그래밍 실습 > 자바(Java)' 카테고리의 다른 글
| [Java] Integer 클래스의 메소드를 조사, 예제 프로그램 작성하기 (0) | 2011.01.02 |
|---|---|
| Math 클래스의 메소드들을 조사하고 다음 메소드 5개에 대하여 예제 프로그램을 작성하고 결과를 보여라. (0) | 2010.05.13 |
| 1부터 숫자들을 곱하면 최초로 7000을 넘는 정수와 곱한 수는 얼마인가 ? (0) | 2010.05.13 |
| 10자리의 정수를 입력받아서, 각 자리수가 짝수인 경우와 홀수인 경우, 그리고 0인 경우를 헤아려서 표시하라 (0) | 2010.05.13 |
| Scanner객체를 이용하여 3개의 숫자를 입력 받아서 최대값과 최소값을 구하고 평균값과의 차이를 구하는 프로그램을 작성하여라. (0) | 2010.05.13 |
