pta找完数,提交后总有一个是答案错误,其他答案正确,这个编码有什么问题嘛

#include

int main() {
int z, i, j, t, m, n, sum, flag = 0;
scanf("%d %d", &m, &n);
for (i = m; i <= n; i++) {
sum = 0;
for (j = i; j >= 2; j--) {
t = i % j;
if (t == 0) {
t = i / j;
sum = sum + t;
}
}
if (sum == i) {
flag = 1;
printf("%d = 1", i);
for (j = i - 1; j >= 2; j--) {
t = i % j;
if (t == 0) {
z = i / j;
printf(" + %d", z);
}

        }
        printf("\n");
    }
}
if (flag == 0)
    printf("NONE");

}

代码有点冗余,t和z两个变量其实完全可以不用,但是问题不大
感觉大概率是NONE单词拼写错误,仔细审题,看找不到完数的时候到底让你输出什么单词,注意大小写