c语言代码 统计2到1000素数的个数并输出,在下一行输出素数用空格断开且行末没有空格
时间: 2024-10-24 19:07:25 浏览: 25
以下是回答:
统计2到1000素数的个数并输出,在下一行输出素数用空格断开且行末没有空格。
```c
#include <stdio.h>
#include <math.h>
int main() {
int count = 0; // 记录素数个数
for (int i = 2; i <= 1000; i++) {
int flag = 1; // 假设i是素数
for (int j = 2; j <= sqrt(i); j++) {
if (i % j == 0) { // 如果存在一个数可以整除i
flag = 0; // i不是素数
break;
}
}
if (flag == 1) { // 如果i是素数
count++; // 素数个数加1
printf("%d ", i); // 输出素数
if (count % 10 == 0) { // 每输出10个素数换行
printf("\n");
}
}
}
printf("\n素数个数为:%d\n", count); // 输出素数个数
return 0;
}
```
相关问题
用C语言输出1000以内所有的素数,并统计素数的个数
```
#include <stdio.h>
int main() {
int count = 0;
printf("2 "); // 2是最小的素数,先输出
for (int i = 3; i <= 1000; i += 2) { // 从3开始,每次增加2,因为偶数不是素数
int flag = 1; // 假设i是素数
for (int j = 3; j * j <= i; j += 2) { // 只需要检查小于等于sqrt(i)的数,且只需要检查奇数
if (i % j == 0) { // 如果i能被j整除,说明i不是素数
flag = 0; // 修改标志位
break; // 跳出循环
}
}
if (flag == 1) { // 如果标志位没有被修改,说明i是素数
printf("%d ", i); // 输出i
count++; // 统计素数的个数
}
}
printf("\n1000以内共有%d个素数\n", count);
return 0;
}
```
用c语言输出2到100的素数的个数
是C语言代码,用于输出2到100之间的素数个数:
```c
#include <stdio.h>
#include <math.h>
int isPrime(int n) { // 判断是否为素数的函数
if (n <= 1) {
return 0;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int count = 0; // 记录素数个数
for (int i = 2; i <= 100; i++) {
if (isPrime(i)) {
count++;
}
}
printf("2到100之间的素数个数为:%d\n", count);
return 0;
}
```
阅读全文