|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在数论中,孪生素数是与另一个素数相差二的素数。 例如:(11, 13), (17, 19) 和 (41, 43) 是孪生素数对。
编写一个 C 程序,通过调用以下函数 isPrime 来查找所有小于 N 的孪生素数对,其中 N 是一个大的正整数:
int isPrime(int n) {
int i;
if (n<=1) return 0; if (n==2) return 1;
for (div=2; i*i<=n; i++) if(n%i == 0) return 0;
return 1;
}
- #include<stdio.h>
- #define N 100
- int main()
- {
- int i = 0;
- int count = 0;
- int num;
- for(i = 0; i <= N;i++) {
- int j = 0;
- for(j = 2; j <= i; j++) {
- if(i % j == 0) {
- break;
- }
- }
- if(i == j) {
- if (num + 2 == i && num != 0) {
- printf("{%d, %d}", num, i);
- count++;
- }
- num = i;
- }
- }
- printf("\ncount=%d\n", count);
- return 0;
- }
复制代码
|
|