JAVA 자료실

세 수 중 가장 큰 수, 가장 작은 수, 최대 공약수 를 구하시오.

작성자 정보

  • 작성자 최고관리자
  • 작성일

컨텐츠 정보

본문


import java.util.Scanner;

public class Main {
	
	//뱐환형, 함수형, 매개변수
	public static int max(int x, int y) {
		int max;
		if (x>=y) {
			return max = x;
		} else {
			return max = y;
		}
	}
	//뱐환형, 함수형, 매개변수
	public static int min(int x, int y) {
		int min;
		if (x<=y) {
			return min = x;
		} else {
			return min = y;
		}
	}
	
	public static int bigYaksu(int x, int y, int z) {
		
		int Min = min(min(x,y),z);

		for (int i = Min; i > 0; i--) {
			if(x % i == 0 && y % i == 0 && z % i == 0) {
				return i;
			}
		}
		return -1;
	}
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		System.out.print("세가지 숫자를 입력하세요 : ");
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = sc.nextInt();
		int Max = max(max(a,b),c);
		int Min = min(min(a,b),c);
		System.out.println("입력된 수 중에서 가장 큰   수는 : " + Max);
		System.out.println("입력된 수 중에서 가장 직은 수는 : " + Min);
		int BigYaksu = bigYaksu(a, b, c);
		System.out.println("입력된  세 수의 최대공약수는 수는 : " + BigYaksu);
		
	}
}

관련자료

댓글 0
등록된 댓글이 없습니다.
알림 0