求孪生素数
来源:互联网 发布:道路交通组织优化pdf 编辑:程序博客网 时间:2024/05/21 08:55
要介绍孪生素数,首先当然要说一说素数这个概念。
素数是除了 1 和它本身两个自然数之外没有其它因子的自然数。
除了 2 之外,所有素数都是奇数 (因为否则的话除了 1 和它本身之外还有一个因子 2,从而不满足素数的定义),因此很明显大于 2 的两个相邻素数之间的最小可能间隔是 2。
所谓孪生素数指的就是这种间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样。最小的孪生素数是 (3, 5),在 100 以内的孪生素数还有 (5, 7), (11, 13), (17, 19), (29, 31), (41, 43), (59, 61) 和 (71, 73),总计有 8 组。但是随着数字的增大,孪生素数的分布变得越来越稀疏,寻找孪生素数也变得越来越困难。
#include <stdio.h>
#include <stdlib.h>#include <string.h>
main()
{
int i ;
int j;
int str[1000] = {0};
int count = 0;
int des = 0;
int sum = 0;
for(i =2;i < 100; i++)
{
int flag = 1;
for(j = 2;j< i;j++)
{
if(i%j == 0 ){
flag = 1;
break;
}else {
flag = 0;
}
}
if(flag == 0)
{
str[count] = i;
count++;
sum++;
}
}
for(count = 0; count <= sum + 1 ;count++){
if((str[count + 1] - str[count]) == 2){
printf("(%d,%d)\n",str[count],str[count + 1]);
}
}
}
#include <stdio.h>#include <stdlib.h>#include <string.h>main(){int i ;int j;int str[1000] = {0};int count = 0;int des = 0; int sum = 0;for(i =2;i < 100; i++){ int flag = 1;for(j = 2;j< i;j++){if(i%j == 0 ){ flag = 1; break;}else { flag = 0;}}if(flag == 0){str[count] = i; count++; sum++; } } for(count = 0; count <= sum + 1 ;count++){if((str[count + 1] - str[count]) == 2){printf("(%d,%d)\n",str[count],str[count + 1]);}}}
1 0
- 求孪生素数
- 求孪生素数的对数
- 如何求100以内的孪生素数
- 求一千以内的孪生素数
- nyoj26_孪生素数(筛选法求素数)
- 孪生素数
- 孪生素数
- 孪生素数
- 孪生素数
- 孪生素数
- 孪生素数
- 孪生素数
- 孪生素数
- 孪生素数
- 孪生素数
- 孪生素数
- 孪生素数
- 孪生素数
- 顺序表基本算法
- C++作业6
- 安卓日记——PagerSlidingTabStrip使用介绍
- android view从无到有的过程
- 前端笔记1(表单默认值)
- 求孪生素数
- springsource-tool
- 修改初始化参数 v$parameter与v$spparameter
- loadView、viewDidLoad及viewDidUnload的关系
- Vector Drawable 使用
- GLSL shder的简单示例
- VMware中linux访问共享文件夹设置流程
- spring rabbitmq 环境搭建详细说明
- uva146