项目5(奇数因子)

来源:互联网 发布:linux tesseract 编辑:程序博客网 时间:2024/06/02 07:29
/** 程序的版权和版本声明部分* Copyright  (c)2013,烟台大学计算机学院学生* All rightsreserved.* 文件名称:array.cpp* 作者:张凯* 完成日期;: 2013年12月15日* 版本号: v1.0* 输入描述: 无* 问题描述: 求一个正数的奇数因子*/ #include <iostream>using namespace std;int fun(int x,int *pp);int main(){    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]<<" ";    cout<<endl;    return 0;}int fun(int x,int *pp){    int n=1,i=3;    *pp++=1;    while(i<x)    {        if(x%i==0)        {            *pp++=i;            ++n;        }        i+=2;    }    return n;}

运行结果 (如下图)

                             

心得体会:↑

0 0
原创粉丝点击