#include<stdio.h>
#include<stdlib.h>
int main()
{
int conut = 0;
int i = 0;
for (i = 100;i <= 200; i++)
{
int j = 0;
for (j = 2;j < i; j++ )
{
if (i%j == 0)
break;
}
if (j == i)
{
conut++;
printf("%d\n", i);
}
}
printf("\n");
printf("素数个数:%d\n", conut);
system("pause");
return 0;
}
方法二
调用函数实现
```c
#include<stdio.h>
#include<stdlib.h>
//如果是素数返回1 不是素数返回0
int IsPrime(int x) {
if (x <= 0) {
return 0;
}
if (x == 1) {
return 0;
}
for (int i = 2;i < x;++i) {
if (x % i == 0) {
return 0;
}
}
return 1;
}
int main(){
int count = 0;
for (int i = 100;i <200;i++) {
if (IsPrime(i) == 1) {
count++;
printf("%d\n", i);
}
}
printf("素数个数为:%d\n", count);
system("pause");
return 0;
}
c语言打印100-200之间的素数
最新推荐文章于 2022-02-21 16:38:34 发布