알고리즘(dovelet 문제풀이)/1층
몫과 나머지 구하기/q_r (몫과 나머지 구하기 알고리즘)
Yi_Chi
2015. 10. 19. 17:00
20151019
*이문제는 Scanner 와 System.out.println() 출력문을 알고 있어야 합니다.
*이문제는 dovelet 에 있는 알고리즘 문제입니다.
몫과 나머지 구하기/q_r
프로그램 명: q_r
제한시간: 1 초
두 자연수를 입력으로 받아 첫 번째 수를 두 번째 수로 나눈 몫과 나머지를 구하는 프로그램을 작성하세요. 입력
두 자연수가 입력으로 주어진다. 두 수는 10000 이하의 자연수이다.출력
몫 과 나머지를 출력한다.입출력 예
입력
8 5
출력
1 3
문제 풀이
1) 풀이
import java.io.PrintStream; import java.util.Scanner; public class Main { Scanner sc = new Scanner(System.in); PrintStream p = System.out; int a; int b; public static void main(String[] args) { Main ma = new Main(); ma.input(); ma.result(); } void input(){ a = sc.nextInt(); b = sc.nextInt(); } void result(){ int result = a/b; int rest = a%b; p.print(result + " " + rest); } }
*짧게 코딩하는것도 좋지만 저는 함수와 객체 지향개념을 쓰고 싶어서 이렇게 코딩 했습니다.
우선 2개의 자연수 값을 입력 받기 위해서 a,b 변수를 선언을 하고 그 변수에 입력값을 받습니다.
그 다음 result()함수에서 '몫' 과 '나머지' 값을 구해서 출력 합니다.
정수 값에서는 소수점 이하 값들은 버려집니다. 그래서 나눈 값은 몫만 남게 되는거죠
%는 나머지 값을 구해주는 연산자 입니다.