JAVA 사용자 정의 함수
2018. 3. 17. 21:43ㆍ개발노트
사용자 정의 함수를 통해 작업 효울을 증가 시킬 수 있겠죠?
사용자 정의 함수를 만들어 봅시다.
세 수의 최대공약수를 구하는 코드입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | public class Main { public static int function(int a, int b, int c) { int min; if(a>b) { if(b>c) { min=c; } else { min = b; } } else { if(a>c) { min = c; } else { min = a; } } for(int i = min; i >0; i--) { if(a % i == 0 && b % i == 0 && c % i == 0) { return i; } } return -1; } public static void main(String[]args) { System.out.println("(400, 300, 740)의 최대 공약수 : " + function(400, 300, 750)); } } | cs |
else if 문은 단순히 비교만 하는거라 딱히 중요하지 않고
for문 부분이 중요하다고 생각 되네요. 최대공약수의 특징인 나눠서 0이 되는 수를 찾는 부분이죠
for(int i = min; i >0; i--)
{
if(a % i == 0 && b % i == 0 && c % i == 0)
{
return i;
}
}
결과 값
1 2 | (400, 300, 740)의 최대 공약수 : 50 | cs |