Bibi's DevLog ๐ค๐
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 2(์์ ํ๋ณ ํ๋ก๊ทธ๋จ) ๋ณธ๋ฌธ
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 2(์์ ํ๋ณ ํ๋ก๊ทธ๋จ)
๋น๋น bibi 2020. 10. 7. 13:39* ์ด ๊ธ์ ์ธํ๋ฐ์์ ์ ๊ณตํ๋ ํธ๋ ์ค๋์ ์ ๋ฃ ๊ฐ์ '์ฝ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ฐฐ์๋ณด๋ Javascript ์ ๋ฌธ - ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฝ์ค ๋ ๋ฒจ1'๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ๋ํด, ์ ๊ฐ ํ๊ธฐํ๊ณ ๊ตฌ๊ธ๋งํ ๋ด์ฉ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ์ด๋ณด์ธ ์ ๊ฐ ์ดํดํ ๋๋ก ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ๋ถ์ ํํ ๋ด์ฉ์ด ์์ ์ ์์์ ๊ฐ์ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค๋ ์ธํ๋ฐ ์ธก ๋ต๋ณ์ ๋ฐ์ ์ ์ด ์์ผ๋(https://bibi6666667.tistory.com/37), ์ ์๊ถ์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๋ณดํธ ๋ชจ๋(๋น๊ณต๊ฐ)๋ก ์ ํํ๊ฒ ์ต๋๋ค.
์์ ํ๋ณ ํ๋ก๊ทธ๋จ
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ซ์๊ฐ ์์์ธ์ง ์๋์ง ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ด ์๋ค.
์์(prime number) = 1๊ณผ ์๊ธฐ ์์ ์ผ๋ก๋ง ๋๋ ์ ์๋ ์.
1,2,3,5,7,11 ...
์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ์ฌ์ฉํด์ ๋ง๋ค๊ธฐ.
๋์ ํ์ด : ์ ๋์ํ๋ ๋ฏ?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>์ฐ์ต๋ฌธ์ 2 - ์์ ํ๋ณ ํ๋ก๊ทธ๋จ</h2>
<script>
var num = Number(prompt('์ซ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์'));
var prime_num = 0
//num์ ๋ฐ์ 1,2,3,4,.. ~ num๊น์ง ๋๋ ๋ณธ๋ค.(๋ฐ๋ณต)
for (var i = 1; i <= num; i++) {
rem = num % i;
console.log(rem);
if (rem === 0) {
prime_num += 1;
}
}
// ๋ง์ฝ 1,num์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด ์์์ด๋ค.
// ๋ง์ฝ 1,num,๋ค๋ฅธ ์๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด ์์๊ฐ ์๋๋ค.
if (prime_num <= 2) {
console.log(num+'์ ์์์
๋๋ค.')
} else if (prime_num > 2){
console.log(num+'์ ์์๊ฐ ์๋๋๋ค.')
}
</script>
</body>
</html>
์ฐ์ต๋ฌธ์ ํ์ด
-> ์ค๋ต๋ ธํธ
- ์์์ ๋ํ ๊ฐ๋ ์ด ์์ด์ ๋ฐ๋ณต๋ฌธ์์ 1๋ถํฐ ๋๋ ๋ฒ๋ ธ๋ค & 2์ด์์ ์ ๋ ฅ๋ฐ์์ผ ํ๋๋ฐ ๋ชจ๋ ์๋ฅผ ์ ๋ ฅ๋ฐ์.
<!DOCTYPE html>
<html lang='ko'>
<head>
<meta charset='UTF-8'>
<title></title>
</head>
<body>
<h1>์์ ํ๋ณ ํ๋ก๊ทธ๋จ</h1>
<script>
var isPrime = true; // n์ด ์์์ผ๊ฑฐ๋ผ๊ณ ๊ฐ์ ํ๊ณ ์์
var n = Number(prompt("2 ์ด์์ ์ ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์."));
for (var i = 2; i < n ; i++) {
if (n % 1 === 0) {
isPrime = false;
console.log(isPrime, i);
// break;
}
}
if (isprime) {
document.write(n + '์ ์์์
๋๋ค.');
} else {
document.write(n + '์ ์์๊ฐ ์๋๋๋ค.');
}
</script>
break
: ๋ฐ๋ณต๋ฌธ(while, for)์ ์ฆ์ ์ข
๋ฃํ๋ ๋ช
๋ น์ด.
๋ ์ด์ loop๋ฅผ ๋ ํ์๊ฐ ์์ ๋ ์ฌ์ฉํ๋ค.
(์๋ฅผ ๋ค์ด)์์ ์ฝ๋์ฒ๋ผ ์ง ๋๊ณ break๋ฅผ ๊ฑธ์ง ์์ผ๋ฉด..
25๊ฐ ์์๊ฐ ์๋ ๊ฒ์ 5๋ก ๋๋์์ ๋ ์ด๋ฏธ ์๊ฒ ๋์๋๋ฐ๋ /6, /7, /8... ๊ณ์ ๋๋๊ณ ์๋ค.
๋ฐ๋ผ์ 5๋ก ๋๋์ด ์์๊ฐ ์๋์ ์์์ ๋ ๋ฐ๋ณต๋ฌธ์ ์ฆ์ ๊ทธ๋ง๋๊ฒ ํ๋ฉด ํ๋ก๊ทธ๋จ์ ๋ ํจ์จ์ ์ผ๋ก ๋์ํ๊ฒ ํ ์ ์๋ค.
๋ต์ ์ฐพ๋ ๋ฐ๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ํ๋ก๊ทธ๋จ์ ํจ์จ์ ๋์ด๋ ๋ฐฉ๋ฒ.
continue
(์ฌ์ฉ๋ฒ ๊ตฌ๊ธ๋งํด์ ์ ๋ฆฌํ๊ธฐ)
'ํ๋ก๊ทธ๋๋ฐ > Javascript ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ๊ตฌ๊ตฌ๋จ 2, 3๋จ ๊ณ์ฐ ๋ฐ ์ถ๋ ฅ & ์ฝ๋ฉ ๊ตฌํ (0) | 2020.10.07 |
---|---|
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ๊ณต๋ถ์์(20.10.01) (0) | 2020.10.07 |
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - ๋ฐ๋ณต๋ฌธ1 (0) | 2020.10.06 |
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - if ์กฐ๊ฑด๋ฌธ (0) | 2020.10.06 |
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 1 (0) | 2020.10.04 |