|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求100到200素数个数
并输出所有素数
#include <stdio.h>
#include<math.h>
int main()
{
int n;
int i;
int d;
int flag=0;
for(n=100;n<=200;n++)
{
flag=0;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
flag=1;
break;
}
}
if(flag==0)
d++;
printf("%d\n%d ",d,n);
}
return 0;
}
我求个数的部分错了,求告知怎么改
本帖最后由 jackz007 于 2020-11-7 11:35 编辑
- #include <stdio.h>
- int main()
- {
- int c , d , f , k ;
- for(c = 0 , k = 100 ; k <= 200 ; k ++) {
- for(f = 1 , d = 2 ; d * d < k + 1 ; d ++) {
- if(d < k && ! (k % d)) {
- f -- ;
- break ;
- }
- }
- if(f) {
- if(! c) printf("%d" , k) ;
- else printf(" %d" , k) ;
- c ++ ;
- }
- }
- printf("\n") ;
- printf("the counts of prime are: %d\n" , c) ;
- }
复制代码
编译运行实况:
- D:\00.Excise\C>g++ -o s s.c
- D:\00.Excise\C>s
- 101 103 107 109 113 127 131 137 139 149
- 151 157 163 167 173 179 181 191 193 197
- 199
- the counts of prime are: 21
- D:\00.Excise\C>
复制代码
|
|