素数对猜想及线性表链式存储

本文介绍了一种通过C语言实现素数对猜想的方法。利用Is_Prime函数判断素数,并将符合条件的素数对计数。该算法适用于一定范围内的整数,能够有效地找出所有素数对。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.线性表链式存储

https://github.com/BodhiXing/Data_Structure

2.素数对猜想

https://pta.patest.cn/pta/test/17/exam/4/question/261

思路:查找小于N的素数,存入数组,若相邻的相差2,则计数加1。

 1 #include <stdio.h>
 2 #include <math.h>
 3 
 4 #define MAX 100000
 5 int a[MAX];
 6 
 7 /*是否为素数*/ 
 8 int Is_Prime(int n)
 9 {
10     int ret = 1;
11     int i;
12     for(i=2;i<=sqrt(n);i++)
13     {
14         if(n%i == 0)
15         {
16             ret = 0;
17             break;
18         }
19     }
20     return ret;
21 }
22 
23 void func(int n)
24 {
25     int num = a[0];
26     int index = 1,count = 0;
27     for(num;num < n;)
28     {
29         num += 2;
30         if(Is_Prime(num))
31         {
32             a[index] = num;
33             if(a[index]-a[index-1] == 2)
34                 count++;
35             index++;
36         }
37         
38     }
39     
40     printf("%d",count);
41 }
42 
43 int main()
44 {
45     int n;
46     scanf("%d",&n);
47     a[0]=3; 
48     func(n);
49 } 

 

转载于:https://www.cnblogs.com/boyiliushui/p/6048086.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值