将100到200之间的偶数倒序输出
时间: 2023-05-17 17:06:31 浏览: 71
Sure, here's the code to output even numbers in reverse order between 100 and 200:
for i in range(200, 99, -2):
print(i)
相关问题
如何将100到200之间的偶数倒序输出,且每行输出8个数。利用for循环语句,C语言。
以下是代码实现:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int i = 200; i >= 100; i--) {
if (i % 2 == 0) {
printf("%d ", i);
count++;
if (count % 8 == 0) {
printf("\n");
}
}
}
return 0;
}
```
输出结果如下:
```
200 198 196 194 192 190 188 186
184 182 180 178 176 174 172 170
168 166 164 162 160 158 156 154
152 150 148 146 144 142 140 138
136 134 132 130 128 126 124 122
120 118 116 114 112 110 108 106
104 102 100
```
每行输出8个偶数,且偶数倒序输出。
100到200之间的素数输出C语言
以下是两种C语言输出100到200之间的素数的代码:
1. 使用两层循环判断素数:
```c
#include <stdio.h>
int main() {
int i = 0;
int count = 0;
// 外层循环用来获取100~200之间的所有数据,100肯定不是素数,因此i从101开始
for(i=101; i<=200; i++) {
//判断i是否为素数:用[2, i)之间的每个数据去被i除,只要有一个可以被整除,则不是素数
int j = 0;
for(j=2; j<i; j++) {
if(i%j == 0) {
break;
}
}
// 上述循环结束之后,如果j和i相等,说明[2, i)之间的所有数据都不能被i整除,则i为素数
if(j==i) {
count++;//记录质数的个数
printf("%d ", i);
}
}
printf("\ncount = %d\n", count);
return 0;
}
```
2. 优化后的素数判断代码:
```c
#include <stdio.h>
int main() {
int i = 0;
//初始值设为101,每次+=2,因为偶数一定不是素数
for (i = 101; i < 200; i += 2) {
int j = 0;
//大于i/2的数一定不能被i整除
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
break;
}
}
// 上述循环结束之后,如果j>(i/2),说明[2, i/2)之间的所有数据都不能被i整除,则i为素数
if (j > i / 2) {
printf("%d ", i);
}
}
return 0;
}
```