求一个数的因子 输出结果感觉没问题

这个题库显示有结果问题 红色部分应该是有问题的 但是感觉和正确的对比没啥问题a q

img

img

img


#include<stdio.h>

int main()
{
    int i, j, sum;      /* i表示要判断的数,j表示因子,sum表示因子之和*/ 

    for (i = 2; i <= 1000; i++)
    {
        sum = 1;
        for (j = 2; j <= i / 2; j++)
            if (i%j == 0)         /* 判断i能否被j整除,能的话j即为因子  因子不包括自身 */ 
                sum += j;

        if (sum == i)    /* 判断此数是否等于因子之和 */ 
        {
            printf("%d its factors are 1, ", i);    /* 输出该数 */ 

            for (j = 2; j <= i / 2; j++)
                if (i%j == 0)printf("%d, ", j);    /* 输出因子 */ 

            printf("\n");
        }
    }

    return 0;
}

题目写的都是矛盾的,上面说输出6后面是空格,但举例又成了6后面是逗号,你试试用空格看看吧