9taetae9 2024. 1. 13. 04:02
728x90

μ•Œμ•„λ‘λ©΄ μ½”λ”© ν…ŒμŠ€νŠΈμ—μ„œ μ‰½κ²Œ ν’€λ¦¬λŠ” λ¬Έμ œλ“€μ΄ μžˆμ–΄ μ •λ¦¬ν•΄λ³΄μ•˜λ‹€.

맀우 큰 μˆ«μžλ‚˜ νŠΉμ • ν˜•νƒœμ˜ 데이터에 λŒ€ν•΄ 배수 νŒλ³„μ„ ν•΄μ•Ό ν•  경우, λ‹¨μˆœνžˆ % μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λŠ” 것보닀 배수 νŒλ³„λ²•μ΄ 더 효율적일 수 μžˆλ‹€. 또, λ¬Έμžμ—΄μ„ μ²˜λ¦¬ν•  λ•Œ, 숫자둜 직접 λ³€ν™˜ν•˜μ§€ μ•Šκ³  배수 νŒλ³„μ„ μˆ˜ν–‰ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, κΈ΄ μˆ«μžκ°€ λ¬Έμžμ—΄λ‘œ μ£Όμ–΄μ‘Œμ„ λ•Œ, 각 문자λ₯Ό λ°°μˆ˜νŒμ •λ²•μ„ μ΄μš©ν•΄ κ°œλ³„μ μœΌλ‘œ μ²˜λ¦¬ν•˜μ—¬ 배수 μ—¬λΆ€λ₯Ό νŒλ³„ν•  수 μžˆλ‹€.

 

2의 λ°°μˆ˜
κ·œμΉ™: 숫자의 맨 λμžλ¦¬κ°€ 0, 2, 4, 6, 8 쀑 ν•˜λ‚˜
μ˜ˆμ‹œ: 14, 28, 142


3의 λ°°μˆ˜
κ·œμΉ™: 숫자의 각 자릿수λ₯Ό λͺ¨λ‘ λ”ν•œ 값이 3의 배수
μ˜ˆμ‹œ: 123 (1+2+3 = 6, 6은 3의 λ°°μˆ˜)

 

μ½”λ“œ μ˜ˆμ‹œ 

public class MultipleOfThreeString {
    public static void main(String[] args) {
        String number = "12345678901234567890";
        System.out.println("Is the number a multiple of 3? " + isMultipleOfThree(number));
    }

    private static boolean isMultipleOfThree(String number) {
        int sum = 0;
        for (int i = 0; i < number.length(); i++) {
            sum += number.charAt(i) - '0'; // 문자λ₯Ό 숫자둜 λ³€ν™˜
        }
        return sum % 3 == 0;
    }
}



4의 λ°°μˆ˜
κ·œμΉ™: 숫자의 λ§ˆμ§€λ§‰ 두 μžλ¦¬κ°€ 4의 배수
μ˜ˆμ‹œ: 312, 1024 (24λŠ” 4의 λ°°μˆ˜)


5의 λ°°μˆ˜
κ·œμΉ™: 숫자의 맨 λμžλ¦¬κ°€ 0μ΄λ‚˜ 5
μ˜ˆμ‹œ: 105, 2005


6의 λ°°μˆ˜
κ·œμΉ™: μˆ«μžκ°€ λ™μ‹œμ— 2의 λ°°μˆ˜μ΄λ©΄μ„œ 3의 배수
μ˜ˆμ‹œ: 24 (2의 λ°°μˆ˜μ΄λ©΄μ„œ 3의 λ°°μˆ˜)

 

7의 배수

κ·œμΉ™: 일의 자리λ₯Ό 두 λ°° ν•œ 것을 λ‚˜λ¨Έμ§€ μˆ˜μ—μ„œ λΉΌλ©΄ κ²°κ³Όκ°€ 0 λ˜λŠ” 7의 λ°°μˆ˜κ°€ λ‚˜μ˜€λŠ” 수,

         μΌμ˜ 자리 + λ‚˜λ¨Έμ§€ 수 * 3 이 7의 배수

μ˜ˆμ‹œ:

첫번째 방법 :

616 (일의 자리 2λ°° : 6*2 =12 , λ‚˜λ¨Έμ§€ 수 : 61, λ‚˜λ¨Έμ§€μˆ˜ - 일의자리2λ°° = 61 - 12 = 49 => 7의 λ°°μˆ˜μ΄λ―€λ‘œ 616도 7의 배수)

λ‘λ²ˆμ¨° 방법:

616 (일의 자리 + λ‚˜λ¨Έμ§€μˆ˜ * 3 = 6 + 61 * 3 = 6 + 183 = 189) 

189 (일의 자리 + λ‚˜λ¨Έμ§€ 수 *3 = 9 + 18 * 3 = 63 => 7의 배수 189 λ˜ν•œ 7의 배수, λ”°λΌμ„œ 616도 7의 배수)

 

8의 λ°°μˆ˜
κ·œμΉ™: 숫자의 λ§ˆμ§€λ§‰ μ„Έ μžλ¦¬κ°€ 8의 배수 λ˜λŠ” 000
μ˜ˆμ‹œ: 1024 (024λŠ” 8의 λ°°μˆ˜)


9의 λ°°μˆ˜
κ·œμΉ™: 숫자의 각 자릿수λ₯Ό λͺ¨λ‘ λ”ν•œ 값이 9의 배수
μ˜ˆμ‹œ: 729 (7+2+9 = 18, 18은 9의 λ°°μˆ˜)

 

μ½”λ“œ μ˜ˆμ‹œ

public class MultipleOfNineString {
    public static void main(String[] args) {
        String number = "987654321987654321";
        System.out.println("Is the number a multiple of 9? " + isMultipleOfNine(number));
    }

    private static boolean isMultipleOfNine(String number) {
        int sum = 0;
        for (int i = 0; i < number.length(); i++) {
            sum += number.charAt(i) - '0';
        }
        return sum % 9 == 0;
    }
}


10의 λ°°μˆ˜
κ·œμΉ™: 숫자의 맨 λμžλ¦¬κ°€ 0
μ˜ˆμ‹œ: 130, 1040


11의 λ°°μˆ˜
κ·œμΉ™: 숫자의 ν™€μˆ˜ μžλ¦Ώμˆ˜μ™€ 짝수 자릿수λ₯Ό 각각 λ”ν•œ 두 ν•©μ˜ μ°¨κ°€ 11의 λ°°μˆ˜λ˜λŠ”  0
μ˜ˆμ‹œ: 121 (1+1 = 2, 2 - 2 = 0)


12의 λ°°μˆ˜
κ·œμΉ™: μˆ«μžκ°€ λ™μ‹œμ— 3의 λ°°μˆ˜μ΄λ©΄μ„œ 4의 배수
μ˜ˆμ‹œ: 336 (3의 λ°°μˆ˜μ΄λ©΄μ„œ 4의 λ°°μˆ˜)

 

 

 

참고 자료 :

https://ko.wikipedia.org/wiki/%EB%B0%B0%EC%88%98_%ED%8C%90%EC%A0%95%EB%B2%95

 

배수 νŒμ •λ²• - μœ„ν‚€λ°±κ³Ό, 우리 λͺ¨λ‘μ˜ 백과사전

μœ„ν‚€λ°±κ³Ό, 우리 λͺ¨λ‘μ˜ 백과사전. 배수 νŒμ •λ²•μ€ λ°°μˆ˜μΈμ§€ ν™•μΈν•˜λ €λŠ” 수의 λ°°μˆ˜κ°€ λ§žλŠ”μ§€ κ°„λ‹¨νžˆ ν™•μΈν•˜λŠ” μ ˆμ°¨μ΄λ‹€. 일반적으둜 μ •μˆ˜ m , n {\displaystyle m,n} 에 λŒ€ν•΄ m {\displaystyle m} 이 n {\displaysty

ko.wikipedia.org

https://calcproject.tistory.com/798

 

7의 배수 νŒμ •λ²•

2, 3, 4, 5, 6, 8, 9의 배수λ₯Ό νŒμ •ν•˜λŠ” 방법은 잘 μ•Œλ €μ ΈμžˆμŠ΅λ‹ˆλ‹€. >> μžμ„Ένžˆ μ•Œμ•„λ³΄κΈ° : calcproject.tistory.com/150 κ·Έλ ‡λ‹€λ©΄ 7의 λ°°μˆ˜λŠ” μ–΄λ–»κ²Œ νŒμ •ν• κΉŒμš”? [κ²°λ‘ ] 일의 μžλ¦¬μ™€ μ•žμ˜ 자리λ₯Ό κ°ˆλΌλ΄…μ‹œλ‹€.예

calcproject.tistory.com

 

728x90