1到200之间的索数个数

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:49:08
在线等

main()
{
int i,j,k=0,m;
printf("以下这些是1~200之间的质数\n");
printf("2\t");
for(i=3;i<=200;i++)
{
m=1;
for(j=2;j<sqrt(i)+1;j++)
{
if(i%j==0)
m=0;
break;
}
if(m==1)
{
k++;
printf("%d\t",i);
}
}
printf("\n一共有%d个质数\n",k);
}
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199

#include<stdio.h>
main()
{
printf("一共有46个质数\n");
}

#include<stdio.h>
#include<math.h>
void main()
{int i,j,m;
float k;
k=sqrt(i)
for(i=2;i<=200;i++)
{ for(j=2;j<=kj++)
if(i%j==0) break;
if(j>k)
printf("%d\n",i);
}
}

我提供两种方法1是数组筛子法:把数组下标当做对象;
#include <stdio.h