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()함수에서 '몫''나머지' 값을 구해서 출력 합니다.  


정수 값에서는 소수점 이하 값들은 버려집니다. 그래서 나눈 값은 몫만 남게 되는거죠
%는 나머지 값을 구해주는 연산자 입니다.








+ Recent posts