编一函数,判断某一数是否是素数,找出1000以内的所有素数。

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:21:32
用C程里 函数章节 的概念来解答,哪位高手来解决一下,如果是老师那就更好了,o(∩_∩)o...

这是三级网络技术的上机考试题目,建议你上书店看看三级网络上级题库100题,上有原题。相当简单。

//求某个正整数以内的素数
#include"stdio.h"
#include"math.h"
int main(void)
{
int count,i,m,n,num;
printf("请输入所求范围(正整数): ");
scanf("%d",&num);
count=0;//count记录素数的个数
printf("%d以内的素数为:\n",num);
for(m=2;m<=num;m++)
{
n=sqrt(m);
for(i=2;i<=n;i++)
{
if(m%i==0)
break;
}
if(i>n)//如果m是素数
{
printf("%6d",m);
count++;
if(count%10==0)//count为10的倍数时换行
printf("\n");
}
}
printf("\n");

return 0;
}

#include<stdio.h>
#include<math.h>
bool isprime( int value)//判断一个数是否是素数
{
int i;
if(value%2==0)//是偶数的话直接返回false为后面减小复杂度
return false;
for ( i=3; i<=sqrt(value); i+=2)
if( value%i == 0)
return false;