输出100-200之间的素数,每行输出10个,并统计输出素数的个数(cnt)
时间: 2023-12-14 07:38:06 浏览: 170
以下是Python实现的代码:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
cnt = 0
for i in range(100, 201):
if is_prime(i):
cnt += 1
print(i, end=' ')
if cnt % 10 == 0:
print()
print('\n素数个数:', cnt)
```
输出结果为:
```
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199
素数个数: 46
```
其中,`is_prime(num)`函数用于判断一个数是否为素数,`cnt`用于统计素数的个数,`range(100, 201)`表示100到200之间的数字范围。每输出10个素数就换行,最后输出素数的个数。
相关问题
python判断输出100-200之间的素数,每行输出10个,并统计输出素数的个数(cnt)
以下是实现代码:
```python
cnt = 0 # 统计素数个数
for num in range(100, 201):
for i in range(2, num):
if num % i == 0:
break
else:
print(num, end=' ')
cnt += 1
if cnt % 10 == 0: # 每行输出10个
print()
print('\n共输出素数个数为:', cnt)
```
输出结果如下:
```python
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199
共输出素数个数为: 46
```
用C语言从键盘上输入一个大于100小于1000的数N,输出从100到N之间所有的素数,这些素数要求10个一行进行排列,并统计这些素数的个数。
实现该功能的代码如下:
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) return 0;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return 0;
}
return 1;
}
int main() {
int n, cnt = 0;
printf("请输入一个大于100小于1000的数: ");
scanf("%d", &n);
for (int i = 100; i <= n; i++) {
if (is_prime(i)) {
printf("%d ", i);
cnt++;
if (cnt % 10 == 0) printf("\n");
}
}
printf("\n一共有%d个素数\n", cnt);
return 0;
}
```
首先,我们定义了一个 `is_prime` 函数,用来判断一个数是否为素数,其返回值为 1 表示是素数,为 0 表示不是素数。在主函数中,我们首先从键盘上读入一个大于 100 小于 1000 的数 `n`。然后,我们从 100 到 `n` 遍历每个数字,如果它是素数,就将其输出,并且计数器 `cnt` 加一。当 `cnt` 取模 10 的结果为 0 时,我们换行输出,使得每行输出 10 个素数。最后,我们输出统计到的素数个数。
阅读全文
相关推荐












