[트러블 슈팅] 4. 변수 값을 지정하지 않음

편준민's avatar
Jun 10, 2025
[트러블 슈팅] 4. 변수 값을 지정하지 않음

문제의 코드

package algo; public class Gcd04 { static int gcd(int a, int b) { while (true) { int c = a % b; // 6 = 18 % 12 a = b; // a = 12 b = c; // b = 6 if (c == 0) { break; } } return a; } public static void main(String[] args) { System.out.println("두 수의 최대공약수는 : " + gcd(a, b)); } }

결과

notion image

해결

package algo; public class Gcd04 { static int gcd(int a, int b) { while (true) { int c = a % b; // 6 = 18 % 12 a = b; // a = 12 b = c; // b = 6 if (c == 0) { break; } } return a; } public static void main(String[] args) { int a = 52; int b = 18; System.out.println("두 수의 최대공약수는 : " + gcd(a, b)); } }

이유

int a int b에 값을 지정하지 않아서 불러오지 못함
 
 
Share article

YunSeolAn