μμ°μ(=μμ μ μ)λ μΈ κ°μ§λ‘ λλμ΄ μ§λλ€.
1, μμ, κ·Έλ¦¬κ³ ν©μ±μμ λλ€.
μμλ, 1κ³Ό μκΈ° μμ μ μ μΈν μ΄λ€ μ μλ‘λ λλμ΄ λ¨μ΄μ§μ§ μλ μ μλ₯Ό λ»ν©λλ€. 1κ³Ό μμλ₯Ό μ μΈν λͺ¨λ μμ°μλ ν©μ±μμ μν©λλ€. μλ₯Ό λ€μ΄ 7μ μ½μλ 1κ³Ό 7 λΏμ΄λ―λ‘ μμμ΄κ³ , 6μ μ½μλ 1, 2, 3, 6μ΄λ―λ‘ ν©μ±μμ λλ€. μ΄λ€ μμ°μκ° μμμΈμ§ μλμ§ νλ³νκΈ° μν΄μλ ν΄λΉ μ«μμ μ½μλ₯Ό μκ°ν΄ 보면 λλ€λ λ»μ λλ€. μ½μμ κ°λ μ μ΄λ±νκ΅ λ μ²μ λ°°μ κ³μ μ¨λ¨ΉκΈ° λλ¬Έμ 머리λ‘λ κΈλ°© νλ¨ν μ μμ§λ§ μκ° μ‘°κΈλ§ 컀μ§λ©΄ νλ€μ΄μ§λλ€. 2, 3, 5, 7, 11, 13...κΉμ§λ κΈλ°©μ΄μ§λ§, 479κ° μμμΈμ§ νλ¨νλ €λ©΄ μ΄λ¨κΉμ? μ΄λ₯Ό νλ¨νκΈ° μν΄μλ μκ³ λ¦¬μ¦μ μκ°ν΄ λ΄μΌ ν©λλ€.
<μμ°μ nμ΄ μμμΈμ§ νλ³νλ λ°©λ²>
2 μ΄μ n-1 μ΄νμ λͺ¨λ μ μλ‘ λλμμ λ λλμ΄ λ¨μ΄μ§μ§ μλλ€. |
μ΄λ₯Ό λ°νμΌλ‘ μλ°μμ μμλ₯Ό λμ΄νλ νλ‘κ·Έλ¨μ λ§λ€μ΄λ³΄κ² μ΅λλ€.
public static void main(String[] args) {
int cnt = 0; //λλμ
νμ
int i;
for(int n=2; n<=500; n++) {
//2 μ΄μ 500 μ΄νμ μμλ₯Ό λμ΄ν κ²
for(i=2; i<n; i++) {
cnt++; //λλμ
ν λλ§λ€ +1
if(n%i == 0) { //ν΄λΉ μλ₯Ό iλ‘ λλ λλ¨Έμ§κ° 0μ΄λ©΄ μμκ° μλλ€
break;
//λ°λ³΅λ¬Έ μ’
λ£νκ³ λ°κΉ₯μͺ½ λ°λ³΅λ¬ΈμΌλ‘ κ°μ n++ μν.
//ν΄λΉ μ«μλ μμκ° μλκ³ κ·Έ λ€μ μ«μ νλ¨ μμ.
}
}
if(n == i) {
//μμͺ½ λ°λ³΅λ¬Έμ΄ μ’
λ£λμ§ μκ³ ν΄λΉ νκΉμ§ μμ n==iκ° λλ©΄ μμλΌλ λ»
System.out.println(n);
}
}
System.out.println("λλμ
νμ : " + cnt);
}
<μ€ν κ²°κ³Ό>
2 3 5 7 ...(μ€λ΅)... 491 499 λλμ νμ : 22279 |
μ΄ν΄λ₯Ό λκΈ° μν΄ μμλ₯Ό ν΅ν΄ μμ보λλ‘ νκ² μ΅λλ€. 6μ΄ μμμΈμ§ μμ보기 μν΄μ μννλ λλμ μ λ€μκ³Ό κ°μ΅λλ€.
6%2 6%3 6%4 6%5 |
νμ§λ§ μ€μ λ‘ μ΄ κ³μ°μ μ λΆ μννμ§λ μμ΅λλ€. 6%2==0μ΄κΈ° λλ¬Έμ λλμ μ μ¦μ μ’ λ£λ©λλ€. n%i==0μ΄ λλ©΄ breakλ¬Έμ ν΅ν΄ λ°λ³΅λ¬Έμ μ’ λ£λκ³ , ν΄λΉ μλ μμκ° μλκΈ° λλ¬Έμ μΆλ ₯νμ§ μμ΅λλ€.
7μ΄ μμμΈμ§ νλ³νλ λλμ μ λμ΄ν΄ λ³΄κ² μ΅λλ€.
7%2 7%3 7%4 7%5 7%6 |
ν΄λΉ μ°μ° μ€μ κ²°κ³Όκ°μ΄ 0μ΄ λλ κ²½μ°λ λ°μνμ§ μμ΅λλ€. λ€μ λ§ν΄, n%i==0κ° μ±λ¦½νλ κ²½μ°λ μμ΅λλ€. λ°λΌμ breakλ¬Έμ λ§λμ§ μκ³ κ·Έ λ€μ ifλ¬ΈμΌλ‘ λμ΄κ°μ, n==iκ° μ±λ¦½νκΈ° λλ¬Έμ nκ°μΈ 7μ μΆλ ₯νκ² λ©λλ€. μ¦, 7μ μμμ λλ€.
nκ°μ 500κΉμ§ μννκ² λλ©΄ λλμ νμλ μ΄ 22279λ²μ΄ λ©λλ€. μ¬λμ΄ μ λλμ μ μμΌλ‘ νλ©΄ ν루λ μ‘±ν κ±Έλ¦¬κ² λ€μ. νμ§λ§ μ»΄ν¨ν°λ μμκ°μ μ°μ°μ΄ κ°λ₯ν©λλ€. λλ¦° μ μ λ ΈνΈλΆλ κΈλ°© μ°μ°μ ν΄λ΄λ€μ.
νμ§λ§ μ±λ₯μ΄ μ’μ μ°μ°μ΄λΌκ³ 보기λ μ΄λ ΅μ΅λλ€. μ΄μμ΄λ©΄ κ°μ μκ°μ λ λ§μ μΌμ ν΄λ΄λ κ²μ΄ ν¨μ¨μ΄ μ’μΌλκΉμ.
μ΄λ»κ² νλ©΄ μ±λ₯μ κ°μ ν μ μμκΉμ? λ€μ ν λ² 7μ μμλ‘ μΌμλ³΄κ² μ΅λλ€.
7μ΄ 2λ‘ λλμ΄ λ¨μ΄μ§μ§ μλλ€λ©΄, 2μ λ°°μμΈ 4μ 6μΌλ‘λ λλμ΄ λ¨μ΄μ§μ§ μμ΅λλ€. μ‘°κΈλ§ μκ°ν΄ 보면 λΉμ°ν λ§μ΄λΌλ κ²μ μ μ μμ΅λλ€.
λ€μ λ§ν΄,
7%2 7%3 7%4 7%5 7%6 |
7%4μ 7%6μ νμμλ μ°μ°μ
λλ€. λͺ¨λ μμ°μμ λν΄μ μ΄λ¬ν λΆνμν μ°μ°μ μ€μ΄λ©΄ μ±λ₯μ΄ κ°μ λ κ²μ
λλ€. λͺ¨λ μμ°μλ‘ λλ νμκ° μκ³ , μμλ‘ λλμμ λ λλμ΄ λ¨μ΄μ§μ§λ§ μλλ€λ©΄ μμμ λ°°μμΈ ν©μ±μλ‘ λλμμ λλ λλμ΄ λ¨μ΄μ§μ§ μμ κ²μμ΄ μλͺ
ν©λλ€.
κ²°λ‘ μ λλ€.
<μμ°μ nμ΄ μμμΈμ§ νλ³νλ λ°©λ²>
2 μ΄μ n-1 μ΄νμ λͺ¨λ μμλ‘ λλμμ λ λλμ΄ λ¨μ΄μ§μ§ μλλ€. |
κ°μ λ μκ³ λ¦¬μ¦μ λ€μ ν¬μ€ν μ κ³μ μ΄μ΄μ μ€λͺ νλλ‘ νκ² μ΅λλ€.
μ²μ μμ ꡬνκΈ°λ₯Ό λ°°μΈ λλ νΌμ μ½λλ₯Ό μ§λ³΄λ€κ° μ μ λΌμ μ©μ© 거리면μ ꡬκΈλ§ ν΄λ³΄λ κΈ°μ΅μ΄ λλλ°, μ§κΈ λ€μ 보λ λ³λ‘ μ΄λ ΅μ§ μλ€μ.
μμ 무μΈκ°λ₯Ό μ΅λν λλ μ§μ μμ±μ μκ°μ΄ νμνλ€λ κ²μ λ€μ ν λ² λλλλ€. λ°λ³΅λ§μ΄ μ΄ κΈΈ!
Do it! μλ£κ΅¬μ‘°μ ν¨κ» λ°°μ°λ μκ³ λ¦¬μ¦ μ λ¬Έ μλ° νΈμ μ½κ³ μ 리ν κ²μκΈμ λλ€.
μ± μ κ°λ μ λ°νμΌλ‘ μ μ μκ°μ μΆκ°νμ¬ μμ±νμμ΅λλ€.
'π»Study > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μκ³ λ¦¬μ¦] μ€λ ꡬνκΈ° (0) | 2020.08.12 |
---|---|
[μκ³ λ¦¬μ¦] μμ ꡬνκΈ°(3) - μλΌν μ€ν λ€μ€μ μ κ·Ό (0) | 2020.08.05 |
[μκ³ λ¦¬μ¦] μμ ꡬνκΈ°(2) - μλΌν μ€ν λ€μ€μ 체 (4) | 2020.08.05 |
μμ μ μμ κΈΈμ΄ κ΅¬νκΈ° (0) | 2020.08.04 |
String.formatκ³Ό System.out.printf (0) | 2020.08.04 |