PAT 1007. 素数对猜想 (20) JAVA
来源:互联网 发布:淘宝店铺0信誉出售 编辑:程序博客网 时间:2024/06/06 00:57
1007. 素数对猜想 (20)
让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数。
输入格式:每个测试输入包含1个测试用例,给出正整数N。
输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。
import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class no1007 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int input = new Integer(scanner.nextLine()); List<Integer> list = new ArrayList<>(); long tim =System.currentTimeMillis(); for (int i = 0; i <= input; i++) { if (!is(i)) { list.add(i); } } int sum = 0; for (int i = 0; i < list.size() - 1; i++) { if (list.get(i) - list.get(i+1)== -2) { sum++; } } System.out.println(sum); System.out.println(System.currentTimeMillis()-tim); } public static boolean is(int i ){ for(int x=2;x<i;x++){ if(i%x==0){ return true; } } return false; }}
阅读全文
0 0
- Java - PAT - 1007. 素数对猜想 (20)
- PAT 1007. 素数对猜想 (20) JAVA
- PAT乙级:1007. 素数对猜想 (Java)
- PAT 乙级 1007. 素数对猜想 (20) Java版
- PAT 1007. 素数对猜想 (20)
- PAT - 1007. 素数对猜想 (20)
- PAT(B)1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)PAT 乙级
- PAT 1007. 素数对猜想 (20)
- PAT 1007. 素数对猜想 (20)
- PAT 乙级 1007. 素数对猜想 (20)
- PAT-乙级-1007. 素数对猜想 (20)
- PAT-B 1007. 素数对猜想 (20)
- PAT乙级1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)-PAT乙级
- PAT乙级 1007. 素数对猜想 (20)
- PAT乙级 1007. 素数对猜想 (20)
- PAT乙级1007. 素数对猜想 (20)
- 了解HTTP (每天看十页更新)
- Mine Number
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
- Numpy-ufunc函数
- Unix系统-myBatis+Spring+SpringMVC的CRUD-分页
- PAT 1007. 素数对猜想 (20) JAVA
- React-Native学习笔记(二)
- iOS 如何获取手机外网IP地址(附内网IP地址)
- 正则验证
- serialVersionUID的作用
- 10.22-10.23考试爆炸记题目选
- 基于Hu矩的区域相似性度量
- Spark2.2 Worker、Driver和Executor向Master注册原理剖析图解及源码
- popwindow的使用总结