刚刚学c的销白,打捞们求解😭

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出10000之内的所有完数,输出所有的完数(要求:一行显示2个数)

#include<stdio.h>
 
 
 
int main()
{
    int count=0;
       for(int num=1;num<=10000;num++){
              int tmp=0;//保存所有因子的和
    for (int i = 1; i < num; i++)
    {
        if (num % i == 0)//如果num能被i整除,i就是num的一个因子
        {
            tmp += i;//所有因子之和
        }
 
    }
    if(tmp == num){
            printf("%d ",num);
            count++;
            if(count==2){
                count=0;
                printf("\n");

            }
    }

       } 

 
    return 0;
}