C++求素数问题
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
long long a[78500],i,j,a_size,biaoji;
a[0]=2;
a[1]=3;
a_size=2;
for(i=4;; i++)
{
biaoji=0;
if(a_size>78500)
break;
for(j=0; j<a_size&&a[j]<=sqrt(i); j++)
{
if((i%a[j])==0)
{
biaoji=1;
break;
}
}
if(biaoji==0)
{
a[a_size]=i;
a_size++;
}
}
return 0;
}
这是我的一个求素数的代码,不知道还可不可以进一步优化,求大神指点。
#include <cmath>
using namespace std;
int main()
{
long long a[78500],i,j,a_size,biaoji;
a[0]=2;
a[1]=3;
a_size=2;
for(i=4;; i++)
{
biaoji=0;
if(a_size>78500)
break;
for(j=0; j<a_size&&a[j]<=sqrt(i); j++)
{
if((i%a[j])==0)
{
biaoji=1;
break;
}
}
if(biaoji==0)
{
a[a_size]=i;
a_size++;
}
}
return 0;
}
这是我的一个求素数的代码,不知道还可不可以进一步优化,求大神指点。
...全文
相关推荐
sushu.rar_求素数
当完成所有小于或等于√N的素数的遍历后,数组中值仍为真的位置所对应的数字即为小于或等于N的所有素数。在编程实现上,筛选法求素数算法往往以C/C++等语言完成,因为这些语言能提供较好的性能支持。
1501051659-hpu-1031 【C语言训练】求素数问题.cpp
1031: 【C语言训练】求素数问题 时间限制: 1 Sec 内存限制: 128 MB 提交: 6 解决: 5 [提交][状态][讨论版] 题目描述 求出1-N中的所有素数 输入 大于1的正整数N 输出 1-N中的所有素数,(以从小到大的格式输出) 样例输入 9 样例输出 2 3 5 7 解题思路 用打
main.cpp.zip_C/C++_
通过阅读和理解"main.cpp"的代码,我们可以深入学习C++编程基础,了解如何利用编程解决数学问题,尤其是素数相关的算法实现。这对于提升编程技巧和理解计算机科学中的数学概念非常有帮助。
cpp代码-a number theory problem
综上所述,"cpp代码-a number theory problem"是一个利用C++编程解决数论问题的实例,涉及了素数检测、同余方程、欧几里得算法等多个数论概念,并结合C++语言特性进行实现。
魏英C++MOOC讲义及程序代码
- **溢出问题.cpp**:通过实例讲解了C++中的内存溢出问题,强调了边界检查和安全编程的重要性。 - **判断素数.cpp**:提供了不同的素数判断算法,有助于理解函数的编写和优化。


