/* ACMプログラミングコンテスト 2011 国内予選 【 チェビシェフの定理 】 ■ 問題 問題には数字1つありその数字をnとすると、n primes,int range){ primes.add(new Integer(2)); for(int cnt=3;cnt<=range;cnt+=2){ boolean divided = false; for(Integer v : primes){ if(cnt%v.intValue()==0){ divided = true; break; } } if(divided == false){ primes.add(new Integer(cnt)); } } } public static void main(String[] args) throws Exception{ Vector primes = new Vector(); find_primes(primes,123456 * 2); BufferedReader br = new BufferedReader(new FileReader(args[0])); while(true){ int n = Integer.parseInt(br.readLine()); if(n == 0){ break; } int count = 0; for(Integer v : primes){ if(v.intValue() > 2*n){ break; } if(v.intValue() > n){ count++; } } System.out.print(count+"\n"); } } }