- /*
- * 程序的版权和版本声明部分
- * Copyright (c)2012, 烟台大学计算机学院学生
- * All rightsreserved.
- * 文件名称: 1.cpp
- * 作 者:王俊
- * 完成日期: 2012 年12 月22 日
- * 版本号: v1.0
- *
- * 输入描述:
- * 问题描述:编写函数 int fun(int x, int *pp)。其功能是,求出x的所有奇数因
- 子,并按照从小到大的顺序放在pp指向的内存中,函数返回值为这些整数的个数。若x的值为
- 30, 数组中的数为1,3,5,15,函数返回4。
- */
int fun(int x, int*pp); int main() { int a[50],x,n,i; cout<<"请输入一个数"<<endl; cin>>x; n=fun(x,a); cout<<x<<"的奇因子共有"<<n<<"个,分别是:"<<endl; for(i=0;i<n;i++) cout<<setw(5)<<a[i]; cout<<endl; return 0; } //下面定义fun函数 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; }
运行结果: