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

์•Œ๊ณ ๋ฆฌ์ฆ˜73

[๋ฐฑ์ค€/C++] 1929๋ฒˆ : ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ(์‹œ๊ฐ„ ์ดˆ๊ณผ, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด) ๋ฌธ์ œ M์ด์ƒ N์ดํ•˜์˜ ์†Œ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ M๊ณผ N์ด ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ƒ N์ดํ•˜์˜ ์†Œ์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ๋Š” ์ž…๋ ฅ๋งŒ ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ, ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์†Œ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ์ด์ „ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋˜ ๋ฐฉ์‹๋Œ€๋กœ ํ–ˆ์œผ๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ ์„ค๋ช…์—๋„ ๋‚˜์™€์žˆ๋“ฏ, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 01. ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด 0๊ณผ 1์„ ์ œ์™ธํ•œ ์ˆ˜๋ฅผ true๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. 02. root(max)๊นŒ์ง€ ๋Œ๋ฉด์„œ ์†Œ์ˆ˜์˜ n๋ฐฐ์ˆ˜, ์ฆ‰ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฐ’์„ false๋กœ ํ‘œ์‹œํ•œ๋‹ค 03. ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋งŒํผ for๋ฌธ์„ ๋Œ๋ฉด์„œ ์†Œ์ˆ˜์ธ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์ž˜ ํ’€๋ฆฌ์ง€ ์•Š์„ ๊ฒฝ์šฐ ์•„๋ž˜ ํŒ์„ ์ฐธ๊ณ ํ•˜๋ฉด ์‰ฝ๋‹ค. ๊ฐœ์ธ์ .. 2021. 8. 7.
[๋ฐฑ์ค€/C++] 11653๋ฒˆ : ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ๋ฌธ์ œ ์ •์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์†Œ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ N์˜ ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ๊ฒฐ๊ณผ๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. N์ด 1์ธ ๊ฒฝ์šฐ ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ’€์ด ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ํ’€ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์‹คํ–‰์‹œ๊ฐ„์ด ํฌ๊ฒŒ ์ฐจ์ด๋‚œ๋‹ค. ์†Œ์ˆ˜ ํŒ๋ณ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 01) ๊ฐ€์žฅ ์›์ดˆ์ ์ธ ๋ฐฉ๋ฒ• : 2๋ถ€ํ„ฐ ํŒ๋ณ„ํ•˜๋Š” ์ˆ˜ ์ „๊นŒ์ง€ ๋‚˜๋ˆ ๋ณด๊ณ  ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ์•„๋‹ˆ๋ฉด ์†Œ์ˆ˜๋กœ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•. ์ถ”์ฒœํ•˜์ง€ ์•Š๋Š”๋‹ค 02) ๋ฐœ์ „๋œ ๋ฐฉ๋ฒ• : 2๋ถ€ํ„ฐ ํ•ด๋‹น ์ˆซ์ž์˜ root(N)๊นŒ์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์›๋ฆฌ๋Š” ์•ฝ์ˆ˜์˜ ์ค‘์‹ฌ์„ ๊ตฌํ•˜๋Š” ๊ณผ์ •์ด๋‹ค - i N; if (N != 1){ // i*i 2021. 8. 7.
[๋ฐฑ์ค€/C++] 2581๋ฒˆ : ์†Œ์ˆ˜ ๋ฌธ์ œ ์ž์—ฐ์ˆ˜ M๊ณผ N์ด ์ฃผ์–ด์งˆ ๋•Œ M์ด์ƒ N์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์†Œ์ˆ˜์ธ ๊ฒƒ์„ ๋ชจ๋‘ ๊ณจ๋ผ ์ด๋“ค ์†Œ์ˆ˜์˜ ํ•ฉ๊ณผ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด M=60, N=100์ธ ๊ฒฝ์šฐ 60์ด์ƒ 100์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์†Œ์ˆ˜๋Š” 61, 67, 71, 73, 79, 83, 89, 97 ์ด 8๊ฐœ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ, ์ด๋“ค ์†Œ์ˆ˜์˜ ํ•ฉ์€ 620์ด๊ณ , ์ตœ์†Ÿ๊ฐ’์€ 61์ด ๋œ๋‹ค. ์ž…๋ ฅ ์ž…๋ ฅ์˜ ์ฒซ์งธ ์ค„์— M์ด, ๋‘˜์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. M๊ณผ N์€ 10,000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, M์€ N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ์ถœ๋ ฅ M์ด์ƒ N์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์†Œ์ˆ˜์ธ ๊ฒƒ์„ ๋ชจ๋‘ ์ฐพ์•„ ์ฒซ์งธ ์ค„์— ๊ทธ ํ•ฉ์„, ๋‘˜์งธ ์ค„์— ๊ทธ ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ, M์ด์ƒ N์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์†Œ์ˆ˜๊ฐ€ ์—†์„ ๊ฒฝ์šฐ๋Š” ์ฒซ์งธ ์ค„์— -1์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ์ง€๋‚œ ์†Œ์ˆ˜ ๋ฌธ์ œ์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ๋‹ค! #i.. 2021. 8. 6.
[๋ฐฑ์ค€/C++] 1978๋ฒˆ : ์†Œ์ˆ˜ ์ฐพ๊ธฐ ๋ฌธ์ œ ์ฃผ์–ด์ง„ ์ˆ˜ N๊ฐœ ์ค‘์—์„œ ์†Œ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์ฐพ์•„์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 100์ดํ•˜์ด๋‹ค. ๋‹ค์Œ์œผ๋กœ N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ ์ˆ˜๋Š” 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฃผ์–ด์ง„ ์ˆ˜๋“ค ์ค‘ ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ์—ฌ๊ธฐ์—์„œ ๋งํ•˜๋Š” ์†Œ์ˆ˜๋Š” Prime Number์ด๋‹ค. 01. 1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. 02. 2๋ถ€ํ„ฐ ์ œ๊ณฑ๊ทผ๊นŒ์ง€ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆฌ๋ฉฐ ๋ฐฐ์ˆ˜ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•œ๋‹ค. #include #include using namespace std; int main(){ int N, num, cnt=0; cin >> N; bool isPrime = true; for (int i = 0; i> num; if (num == 1){ // 1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹˜ isPrime = fals.. 2021. 8. 5.