---
# System prepended metadata

title: FOR

---

# 문제 1
``` javascript =
let sum = 0
for(let i = 1; i <= 100; i++){
  sum += i
}
console.log(sum)
```

# 문제 2
## 첫 번째 방법
``` javascript =
for(let i = 1; i <= 100; i+=2){
  console.log(i)
}
```
## 두 번째 방법
``` javascript =
for(let i = 1; i <= 100; i++){
  if(i % 2 == 1){
    console.log(i)
  }
}
```
# 문제 3
``` javascript =
for (let i = 1; i <= 50; i++) {
  if (Math.floor(i / 10) == 3 || Math.floor(i / 10) == 6 || Math.floor(i / 10) == 9) {
    switch (i % 10) {
      case 3:
      case 6:
      case 9:
        console.log("짝짝")
        console.log("")
        break;
      default:
        console.log("짝")
        console.log("")
    }
    continue;
  }
  switch (i % 10) {
    case 3:
    case 6:
    case 9:
      console.log("짝")
      console.log("")
      break;
    default:
      console.log(i)
      console.log("")
  }
}
```
제 나름 다른 방법으로 시도해 보았습니다.
십의 자릿수가 3, 6, 9인 경우 10으로 나눈 나머지가 3, 6, 9이면 "짝짝" 아니면 "짝" 출력
십의 자릿수가 이외의 값이라면 10으로 나눈 나머지가 3, 6, 9이면 "짝" 아니면 숫자
문자열 출력 시 엉키는 경우가 있어 한 줄 띄워주는 console.log("")를 넣었습니다.

# 문제 4
``` javascript =
let i = 0
let number = 7

for(i = 2; i < number; i++){
  if(number % i == 0){
    console.log("소수가 아닙니다.")
    break
  }
}

if(i == number){
  console.log("소수입니다.")
}
```
해당 경우에는 1인 경우를 고려를 안 했으므로 수정했습니다.
number가 1 미만인 경우 소수가 아니라고 출력합니다.

``` javascript =
let i = 0
let number = 7

if(number <= 1){
    console.log("소수가 아닙니다.")
}

for(i = 2; i < number; i++){
  if(number % i == 0){
    console.log("소수가 아닙니다.")
    break
  }
}

if(i == number){
  console.log("소수입니다.")
}
```