1007. 素数对猜想 (20)
来源:互联网 发布:php在线帮助文档系统 编辑:程序博客网 时间:2024/06/07 21:51
让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数。
输入格式:每个测试输入包含1个测试用例,给出正整数N。
输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。
输入样例:20输出样例:
4
思路:
这道题很简单,首先把满足在N之前的素数全部存放在一个数组中,完了再根据条件输出即可。
代码:
import java.util.Scanner;public class Main {public static boolean f(int num) {//判断是否为素数if (num == 1) {return false;}if (num % 2 == 0 && num != 2) {return false;}for (int i = 3; i <= Math.sqrt(num); i += 2) {if (num % i == 0) {return false;}}return true;}public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int m = sc.nextInt();int[] a = new int[m];int j = 0,count = 0;for(int i=1;i<=m;i++){//将在m之前的素数存放在一个数组中if(f(i)){a[j] = i;j++;}}for(int i=0;i<j;i++){//判断是否满足条件,将满足条件的统计if(a[i+1]-a[i] == 2){count++;}}System.out.println(count);}}
阅读全文
0 0
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- Google分析统计
- 2.RPC框架的简单实现(定义自己的ldubbo命名空间)
- 我的博客发表练习
- subic项目总结(二)-quartz中的三种JobStore
- openssl req和x509命令及配置文件
- 1007. 素数对猜想 (20)
- 反汇编定位代码崩溃位置_4
- 解决listview中的textview设置了setMovementMethod导致onItemclick无效的问题
- OPatch failed with error code 73
- c#映射数据库中表的实体类
- hdu 4345 Permutation(dp)
- css 中 强制不换行和超出省略
- scss中文注释
- Android Fragment中加载,嵌套Unity视图