本题目要求读入3个整数A和B和C(设用户输入保证10<=A<B<C<=50)。如果C是A和B的公倍数,则输出闭区间[A,B]范围内的所有素数并求和。如果C不是A和B的公倍数,则将B的各位数字逆序输出。
输入格式:
在一行中给出3个整数,空格隔开。
输出格式:
如样例,英文符号隔开数据,无多余空格
#include <stdio.h>
int main() {
int A, B, C;
int barray[2]; // 存数字B的十位数和个位数
int sum = 0;
scanf("%d %d %d", &A, &B, &C);
barray[0] = B / 10;// B整除10就是十位数
barray[1] = B % 10;// B除10取余就是个位数
if (C % A == 0 && C % B == 0) {
for (int i = A; i <= B; i++) {
int n;
for (n = 2; n < i; n++) {
if (i % n == 0) {
break;
}
}
if (i == n) {
printf("%d\n", i);
sum += i;
}
}
printf("sum:%d", sum);
} else {
printf("%d%d", barray[1], barray[0]);
}
return 0;
}