1007. 素数对猜想(PAT Basic)
来源:互联网 发布:4g网络摄像头哪家好 编辑:程序博客网 时间:2024/05/15 12:10
判断素数的算法有很多,这里只是采用了最直接的一种,较为高效的方法叫做筛选法。
关于判断素数的算法这里进行了详细的讨论:http://blog.csdn.net/liukehua123/article/details/5482854。百度也能得到其他很多答案。
#include <stdio.h>#include <math.h>#define TRUE 1#define FALSE 0int findTwinPrime(int N);int isPrime(int num);int main(){ int N, counter; scanf("%d",&N); counter = findTwinPrime( N ); printf("%d\n", counter); return 0;}int findTwinPrime(int N){ int num; int counter = 0; // record the number of twin prime int previousPrime = 2; // record the previous prime if( N < 5 ) return counter;// counter = 0; for (num = 3; num <= N; num += 2) { if(isPrime(num) && num - previousPrime == 2){ counter++; previousPrime = num; } else if (isPrime(num)) previousPrime = num; } return counter;}int isPrime(int num){ if(num == 2) return TRUE; if( num%2 == 0 ) return FALSE; for(int i = 3; i <= sqrt(num)+1; i += 2) if(num%i == 0) return FALSE; return TRUE;}
0 0
- 1007. 素数对猜想(PAT Basic)
- PAT (Basic Level)1007. 素数对猜想
- 【C++】浙大PAT (Basic Level)1007. 素数对猜想 (20)
- PAT Basic Level 1007. 素数对猜想 (20)
- PAT (Basic Level) Practise-1007. 素数对猜想 (20)
- PAT BASIC LEVEL 1007. 素数对猜想 (20)
- PAT.Basic Level. T.1007.素数对猜想
- PAT basic 1007 : 素数对猜想
- PAT(basic level) 1007 素数对猜想
- PAT(Basic Level)_1007_素数对猜想
- PAT 1007.素数对猜想
- PAT 1007. 素数对猜想
- PAT 1007. 素数对猜想
- pat 1007. 素数对猜想
- PAT 1007. 素数对猜想
- PAT 1007. 素数对猜想
- PAT 1007. 素数对猜想
- Pat 1007.素数对猜想
- 关于JSP中加载js,check函数不能正确抛异常
- TCP的流量控制
- 线上多服务管理工具实例剖析
- 理解 Objective-C Runtime
- OC基础——类和对象
- 1007. 素数对猜想(PAT Basic)
- android系统属性的使用
- 异步通讯方式--信号
- ddgjkll
- 怎样更好地使用快捷键?
- Java 实现按行读取文件并且将行中的重复数据删除
- [LeetCode] Implement strStr()
- 在nodejs中,使用node-oracle连接oracle
- 通过java代码调取C#应用程序并实现数据交互