#include <iostream> using namespace std; int fun(int x,int *pp); int main(void) { int a[50],x,n; cout<<"请输入一个正整数:"; cin>>x; n=fun(x,a); cout<<x<<"的奇因子共有"<<n<<"个,分别是:"; for(int i=0;i<n;i++) cout<<a[i]<<"\t"; cout<<endl; return 0; } int fun(int x,int *pp) { int i,n=0; for(i=1;i<=x;i=i+2) { if(x%i==0) { *(pp+n)=i; n++; } } return n; }
运行结果: