타닥타닥 개발자의 일상

자바 java로 두수 나눗셈 하는 함수 작성. 하나의 함수에서 몫과 나머지 구하기. 본문

코딩 기록/Java

자바 java로 두수 나눗셈 하는 함수 작성. 하나의 함수에서 몫과 나머지 구하기.

NomadHaven 2021. 12. 12. 18:54

경우1

import java.util.Arrays;
import java.util.Scanner;

public class MainClass {

public static void main(String[] args) {

 

int quest2[] = new int[2];  //정수형 배열 quest2 초기화

int answer2_div[] = new int[2];  //정수형 배열 answer2 초기화

System.out.print("피제수를 넣어주세요 :");

quest2[0] = sc.nextInt();     //quest2[0]에 입력 받은 피제수 대입

do {

System.out.print("0을 제외한 제수를 넣어주세요 :"); //먼저 조건 출력

quest2[1] = sc.nextInt(); //입력 받은 수 quest2[1]에 입력

}while(quest2[1] == 0); //만약 0을 입력 받은 경우 계속 위의 조건 출력

 

System.out.print("넣은 수 : " + quest2[0] + ", " + quest2[1]);

//함수 쓰지 않아도 이미 함수 안에서 quest2[0],[1] 변화되어있다.

int answer2 = divide(quest2, answer2_div);

System.out.println(" 답 : 몫=" + answer2 + ", 나머지=" + quest2[1]);

 

}

 

static int divide(int[] quest, int answer2_div[]) {   //함수는 정수 배열형을 parameter로 지정, 함수이름은 divide
int a = quest[0]; //정수 a는 quest[0]
int b = quest[1]; //정수 b는 quest[1]
answer2_div[0] = (int)a/b;  // answer2_div[0]에 a/b 대입 (몫)
answer2_div[1] = a%b; // asnwer2_div[1]에 a%b 대입 (나머지)
return answer2_div[0]; asnwer2_div[0]=inta/b=몫= 반환
}

 

 


경우2

 

import java.util.Arrays;
import java.util.Scanner;

public class MainClass {

public static void main(String[] args) {

 

int tag[] = new int[1];   //정수형 대열  tag 초기화
int r = div(9,2,tag);   //변수 r은 함수에 parameter 대입한 값 (9,2는 그냥 아무 숫자나 넣은거)
System.out.println("몫:" + r + "나머지: "+tag[0]);

 

}

 

 

static int div(int n1, int n2, int[] tag) {

//정수형 함수 div에는 정수 n1,n2, 정수형 배열 tag의 parameter가 들어간다.
int r = n1/n2; // 정수  r은 n1/n2 이다. 따라서 n1은 피제수 n2는 제수고. r은 몫.
tag[0] = n1%n2; //정수형 배열 tag[0]은 n1/n2의 나머지.
return r; // 몫을 반환
}

Comments