Eggs Sunny Side Up
본문 바로가기
언어/JAVA

메소드_약수인지 판단하여 true false 출력하기

by guswn100059 2023. 3. 4.

방법1) 변수와 리턴 존재

package 메소드;

import java.util.Scanner;

public class Ex09_예제 {

	public static void main(String[] args) {
		
		// num2가 num1의 약수인지 확인하여 true 또는 false를
		// 반환하는 isDivisor() 메소드를 작성하세요.
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("num1 >> ");
		int num1 = sc.nextInt();
		
		System.out.print("num2 >> ");
		int num2 = sc.nextInt();
		
		boolean divisor = isDivisor(num1, num2);
		System.out.println(divisor);

	}
	
	public static boolean isDivisor(int num1, int num2) {
		boolean divisor = (num1%num2 == 0) ? true : false;
		
		return divisor;
	}

}

 

방법2) 변수존재, 리턴없음.

package 메소드;

import java.util.Scanner;

public class Ex09_예제 {

	public static void main(String[] args) {
		
		// num2가 num1의 약수인지 확인하여 true 또는 false를
		// 반환하는 isDivisor() 메소드를 작성하세요.
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("num1 >> ");
		int num1 = sc.nextInt();
		
		System.out.print("num2 >> ");
		int num2 = sc.nextInt();
		
		isDivisor(num1, num2);

	}
	
	public static void isDivisor(int num1, int num2) {
		boolean divisor = (num1%num2 == 0) ? true : false;
		
		System.out.println(divisor);
	}

}

 

방법3)

package 메소드;

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

public class Ex_연습장 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		System.out.print("num1 입력 : ");
		int num1 = sc.nextInt();
		
		System.out.print("num2 입력 : ");
		int num2 = sc.nextInt();
		
		boolean divisor = isDivisor(num1, num2);
		
		System.out.println(divisor);

	}
	
	public static boolean isDivisor(int num1, int num2) {
		if(num1%num2 == 0) {
			return true;
		} else {
			return false;
		}
	}
}

 

방법4)

package 메소드;

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

public class Ex_연습장 {
	
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		System.out.print("num1 입력 : ");
		int num1 = sc.nextInt();
		
		System.out.print("num2 입력 : ");
		int num2 = sc.nextInt();
		
		isDivisor(num1, num2);

	}
	
	public static void isDivisor(int num1, int num2) {
		System.out.println((num1%num2 == 0) ? true : false);
	}
	
}

 

방법5)

package 메소드;

import java.util.Scanner;

public class Ex09_선생님풀이 {

	public static void main(String[] args) {
		
		// num2가 num1의 약수인지 확인하여 true 또는 false를
		// 반환하는 isDivisor() 메소드를 작성하세요.
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("num1 >> ");
		int num1 = sc.nextInt();
		
		System.out.print("num2 >> ");
		int num2 = sc.nextInt();
		
		boolean divisor = isDivisor(num1, num2);
		
		System.out.println(divisor);

	}
	
	private static boolean isDivisor(int num1, int num2) {
		boolean result = false;
		
		if(num1 % num2 == 0) {
			result = true;
		}
		return result;
	}

}

댓글