c语言求一千以内的素数
#include "stadio.h"
bool IsSushu(int n)
{undefined
bool IsSushuFlg = true;
if( n <= 1)
{undefined
return false;}
for( int i = 2; i <= (int)sqrt((double)n); i++ ){undefined
if( 0 == n % i )
{undefined
IsSushuFlg = false;
break;}
}return IsSushuFlg;
}#define N 1000
int main()
{undefined
printf("Su shu is: /n");
for( int i = 2; i < N; i++)
{undefined
bool IsSushuFlg = IsSushu(i);
if( IsSushuFlg )
{undefined
printf("%d /n", i);
}
}
system("pause");
return 0;
}
C语言,统计素数并求和
#include <iostream>
#include <math.h>
using namespace std;
void FindPrime(int start,int end)
{ int i,j,x,c=0,s=0;
for(i=start;i<=end;i++)
{
x=sqrt(i);
for(j=2;j<=x;j++)
if(i%j==0)break;
if(j>x){
c++;
s+=i;
cout<<i<<" ";
if(c%5==0)
cout<<endl;
}
}
cout<<"\nprime total number is "<<c<<",sum is "<<s<<endl;
}
void main()
{
FindPrime(50,100);
}
c语言求素数个数
求素数个数可以利用筛法求解,即从2开始,将2的倍数标记为合数,然后找到下一个未被标记的数,将其标记为质数,再将其倍数标记为合数,如此循环直到找到所有小于等于目标数的质数,并统计质数的个数即可。实现时可以使用标记数组,将合数标记为1,质数标记为0。具体实现方法可以参考代码实现。
C语言中怎么判断素数
1 判断素数的方法是在C语言中非常常见的问题。
2 判断素数的原理是通过除法运算来确定一个数是否能被其他数整除,如果不能被整除,则该数为素数。
3 在C语言中,可以使用循环和条件判断语句来实现判断素数的算法。
具体步骤如下: a. 首先,判断待判断的数是否小于等于1,如果是,则不是素数。
b. 然后,使用一个循环从2开始,依次判断待判断的数是否能被2到该数的平方根之间的数整除。
c. 如果存在能整除的数,则该数不是素数;如果不存在能整除的数,则该数是素数。
4 除了上述方法外,还可以使用更高效的算法来判断素数,例如埃拉托斯特尼筛法和米勒-拉宾素性测试等。
这些算法可以在判断大数是否为素数时提供更好的性能。
还没有评论,来说两句吧...