求一共有多少个因子这个程序怎么编

输入一个整数n,输出该数除了1和n之外的所有因子并统计因子个数

//例如输入12 则输出 2 3 4 6 共有4个因子


#include <iostream>
 
int main()
 
{
 
     int n ,k;
 
     cout<<"Enter a positive Integer:";
 
      cin>>n;
 
     cout<<"Number: "<<n<<"   Factors   ";
     for(k = 2; k < n ; k++
{
   if(n%k == 0  )
cout<<k<< "  " ;
}
cout<<endl;
     return (0);
}