๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ

by ์ฝ”ํŒŒ์นด 2022. 11. 8.
728x90

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ3 > ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ


๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช…

์ž์—ฐ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. n์„ x๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋„๋ก ํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ž์—ฐ์ˆ˜ x๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹ต์ด ํ•ญ์ƒ ์กด์žฌํ•จ์€ ์ฆ๋ช…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด

โ˜๏ธ 3 โ‰ค n โ‰ค 1,000,000

๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด

function solution(n) {
    for(x=1; x<n; x++) {
        if(n % x == 1){
            return x;
        }
    }
}

n์„ x๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ, ๋ชซ์ด 1์ด๋ฉด x๋ฅผ ๋ฆฌํ„ดํ•˜๋„๋ก ์ž‘์—…ํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ฉ ๋‹ค๋ฅธ ํ’€์ด

function solution(n, x = 1) {    
    while (x++) {
        if (n % x === 1) {
            return x;
        }
    }    
}

๋”ฑํžˆ ์‹ ์„ ํ•œ ๋‹ค๋ฅธ ํ’€์ด๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด while๋ฌธ์„ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•์€ ์žˆ๋„ค์š”. while๊ณผ๋„ ์ข€ ์นœํ•ด์ ธ์•ผ ํ•˜๋Š”๋ฐ... ์ œ๊ฐ€ ์‚ฌ๊ต์„ฑ์ด ์—†์–ด์„œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘