๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐˜š๐˜ญ๐˜ฐ๐˜ธ ๐˜ฃ๐˜ถ๐˜ต ๐˜ด๐˜ต๐˜ฆ๐˜ข๐˜ฅ๐˜บ

[๋ฐฑ์ค€] 11653๋ฒˆ: ์†Œ์ธ์ˆ˜๋ถ„ํ•ด - C++ ๋ณธ๋ฌธ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„/๋ฐฑ์ค€

[๋ฐฑ์ค€] 11653๋ฒˆ: ์†Œ์ธ์ˆ˜๋ถ„ํ•ด - C++

.23 2021. 8. 23. 23:13
๋ฌธ์ œ

์ •์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์†Œ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ •์ˆ˜ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค.

 

์ถœ๋ ฅ

N์˜ ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ๊ฒฐ๊ณผ๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. N์ด 1์ธ ๊ฒฝ์šฐ ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅํ•˜์ง€ ์•Š๋Š”๋‹ค.


์†Œ์ˆ˜ ํŒ์ •๋ฒ•์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ. ์ž์„ธํ•œ ์„ค๋ช…์€ 1978๋ฒˆ ์†Œ์ˆ˜์ฐพ๊ธฐ ์ฐธ๊ณ .

์†Œ์ˆ˜๋กœ ๋‚˜๋ˆ ๊ฐ€๋ฉฐ ์†Œ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ฝ”๋“œ
#include <cstdio>

int main(void) {
    int n, div;
    scanf("%d", &n);

    div = n;
    for(int i = 2; i * i <= n; i++) {
        while(div % i == 0) {
            printf("%d\n", i);
            div /= i;
        }
    }

    if(div != 1) printf("%d\n", div);
    return 0;
}
Comments