C语言输入二个整数a和b(2<=a<b<1000),输出a和b之间的素数
时间: 2024-05-08 11:15:04 浏览: 13
```
#include <stdio.h>
int main() {
int a, b, i, j, flag;
scanf("%d %d", &a, &b);
for (i = a; i <= b; i++) {
flag = 1; // 假设 i 是素数
for (j = 2; j < i; j++) {
if (i % j == 0) {
flag = 0; // i 不是素数
break;
}
}
if (flag == 1) {
printf("%d ", i);
}
}
return 0;
}
```
相关问题
请用c语言编程,输入两个正整数 a 和 b (2<= a < b <=999999),输出二者之间的素数的个数。 输入样例: 2 20 输出样例: 8
好的,下面是代码实现:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) { // 判断一个数是否为素数
if (num < 2) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
int count = 0; // 记录素数个数
for (int i = a; i <= b; i++) {
if (is_prime(i)) {
count++;
}
}
printf("%d\n", count);
return 0;
}
```
祝您使用愉快!
C语言输入二个整数a和b(2<=a<b<1000),输出a和b之间的素数。
以下是C语言代码:
```c
#include <stdio.h>
int main() {
int a, b;
printf("请输入两个二进制整数:\n");
scanf("%b%b", &a, &b);
printf("a+b的二进制表示为:%b\n", a+b);
printf("a-b的二进制表示为:%b\n", a-b);
printf("a*b的二进制表示为:%b\n", a*b);
printf("a/b的二进制表示为:%b\n", a/b);
return 0;
}
```
注意,C语言没有原生支持二进制输入输出的格式控制字符,需要使用扩展格式控制字符 `%b`。在 Windows 上使用 Visual Studio 编译时,需要在项目属性中将“使用预编译头”选项关闭,否则编译器会报错。