奇数因子

来源:互联网 发布:js url 汉字编码 编辑:程序博客网 时间:2024/04/27 23:46

 

  1. /* 
  2. * 程序的版权和版本声明部分 
  3. * Copyright (c)2012, 烟台大学计算机学院学生 
  4. * All rightsreserved. 
  5. * 文件名称: 1.cpp 
  6. * 作    者:王俊
  7. * 完成日期: 2012 年12 月22 日 
  8. * 版本号: v1.0 
  9. * 
  10. * 输入描述: 
  11. * 问题描述:编写函数 int fun(int x, int *pp)。其功能是,求出x的所有奇数因  
  12.  
  13.   子,并按照从小到大的顺序放在pp指向的内存中,函数返回值为这些整数的个数。若x的值为  
  14.    
  15.     30, 数组中的数为1,3,5,15,函数返回4。  
  16.      
  17. */  
  18. 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;  }  

    运行结果:
原创粉丝点击