奇因子个数

来源:互联网 发布:社交网络图谱 编辑:程序博客网 时间:2024/06/02 23:22

上机内容:编写数字奇数因子

上机目的:学习掌握指针

/** 程序的版权和版本声明部分* 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。 */#include<iostream> using namespace std;int fun(int x, int *pp);int main() { int a[50],x,num;int i;cout<<"请输入一个正整数a ";cin>>x;    num=fun(x,a); cout<<"基因子个数为:"<<num<<endl;for(i=0;i<num;i++)cout<<a[i]<<endl;    return 0; } int fun(int x, int *p){   int i,n=0;for(i=1;i<=x;i+=2){if(x%i==0){*p=i;*p++;n++;}}return n;}


运行结果: