c语言判断三个数的关系并按要求输出

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法

本题目要求读入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;
}