关于#c语言#的问题:从键盘输入一个整数n(要求n在100和1000之间),计算并输出整数n的所有因子(不包过1和n本身)之和

从键盘输入一个整数n(要求n在100和1000之间),计算并输出整
数n的所有因子(不包过1和n本身)之和。

写一个函数吧

#include <stdio.h>
int yz(int n)
{
    int k = 0;
    for(int i=2;i<=n/2;i++)
        if(n%i==0)
        {
          printf("%d ",i);
          k++;
        }
    return k;
}
int main()
{
    int n,k;
    scanf("%d",&n);
    k = yz(n);
    if(k==0)
      printf("没有因子");
}