/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:曹昕卓
*完成日期:2013年 12月17日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 无
*问题描述:从文件读入10个数进二维数组,进行一系列操作
*程序输出:...
*问题分析:
*算法设计:
*/
#include<iostream>
using namespace std;
int fun(int,int *);
int main(void)
{
int a[50],x,n;
cin>>x;
n=fun(x,a);
cout<<x<<"的奇因子共有"<<n<<"个,分别是:";
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
//下面定义fun函数
int fun(int x,int *p)
{
int i=3,num=1;
*p++=1; // 1一定是奇因子,记录后,指针后移一单元
while(i<x)
{
if(x%i==0)
{
*p++=i; //i是奇因子,记录后,指针后移一单元
++num; //个数增加1
}
i+=2;
}
return num;
}
成果展示: