编程输入两个正整数a,b, •计算a,b之间所有素数之和。并分别 用 do..while、while和fo语句编写程序
时间: 2023-05-12 07:04:00 浏览: 112
C语言程序设计-求两个整数a与b之和
以下是使用 do..while 循环的程序:
```
#include <stdio.h>
int main() {
int a, b, sum = 0, i, j, flag;
printf("请输入两个正整数a和b:");
scanf("%d %d", &a, &b);
i = a;
do {
flag = 1;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag == 1 && i != 1) {
sum += i;
}
i++;
} while (i <= b);
printf("%d到%d之间所有素数之和为:%d\n", a, b, sum);
return 0;
}
```
以下是使用 while 循环的程序:
```
#include <stdio.h>
int main() {
int a, b, sum = 0, i, j, flag;
printf("请输入两个正整数a和b:");
scanf("%d %d", &a, &b);
i = a;
while (i <= b) {
flag = 1;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag == 1 && i != 1) {
sum += i;
}
i++;
}
printf("%d到%d之间所有素数之和为:%d\n", a, b, sum);
return 0;
}
```
以下是使用 for 循环的程序:
```
#include <stdio.h>
int main() {
int a, b, sum = 0, i, j, flag;
printf("请输入两个正整数a和b:");
scanf("%d %d", &a, &b);
for (i = a; i <= b; i++) {
flag = 1;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag == 1 && i != 1) {
sum += i;
}
}
printf("%d到%d之间所有素数之和为:%d\n", a, b, sum);
return 0;
}
```
阅读全文