脚本宝典收集整理的这篇文章主要介绍了1007 素数对猜想 (20 分)java,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。
输入格式:
输入在一行给出正整数N。
输出格式:
在一行中输出不超过N的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4
code
import java.io.*; public class Main { public static void main(String[] args) throws IOException { StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out)); in.nextToken(); int N = (int) in.nval , k = 0 , count = 0; int[] arr = new int[N + 1]; for(int i = 2 ; i <= N ; i++) { int j = 2; for( ; j <= Math.sqrt(i) ; j++) { if(i % j == 0) break; } if(j > Math.sqrt(i)) { arr[k++] = i; } } for(int i = 0 ; i < N ; i++) { if(arr[i + 1] - arr[i] == 2){ count++; } } out.println(count); out.flush(); } }
@H_452_126@
以上是脚本宝典为你收集整理的1007 素数对猜想 (20 分)java全部内容,希望文章能够帮你解决1007 素数对猜想 (20 分)java所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。