java Uva1644.java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Uva1644.java相关的知识,希望对你有一定的参考价值。

import java.util.*;
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		boolean primeTable[] = new boolean[1299710];
		for(int i=0;i<primeTable.length;i++){
			primeTable[i] = true;
		}
		primeTable[0] = primeTable[1] = false;
		for(int i=2;i<primeTable.length;i++){
			if(primeTable[i]){
				for(int j=i+i;j<primeTable.length;j+=i){
					primeTable[j] = false;
				}
			}
		}
		
		while(scanner.hasNext()){
			int num = scanner.nextInt();
			if(num == 0 ){
				break;
			}
			int end = 0,head = 0;
			for(int i=num;i<primeTable.length;i++){
				if(primeTable[i]){
					end = i;
					break;
				}
			}
			for(int i=num;i>0;i--){
				if(primeTable[i]){
					head = i;
					break;
				}
			}
			
			System.out.println(end-head);
		}
	}

}

以上是关于java Uva1644.java的主要内容,如果未能解决你的问题,请参考以下文章

java Uva108.java

java Uva10812.java

java UVA

java uva 13190

java UVA得到RE,但我不知道为什么。

UVa 10328 Coin Toss(Java大数+递推)