请编写一个函数fun(),它的功能是求出一个正整数的所有因子。例如,若输入72, 则程序应该输出:72=2*2*2*3*3。
注意:部分源程序已存在文件PROC14。CPP中。
请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句。
文件PROC14.cpp的内容如下:
//PROC14. cpp
#include <iostream>
using namespace std;
void fun(int number);
int main ( )
int n;
cout<<"Please enter a number \n";
cin>>n;
cout<<n<<"=";
fun (n);
return 0;
void fun(int number)
//* * * * * * *
参考答案:
函数fun()的定义如下:
void fun(int number)
{
int i,factor;
for(i=2;i<=number;i++)
{
if(number%i==0)
{
factor=i;
break;
}
}
cout<<factorz<<"*";
if(number!=i)
{
number=number/i;
fun(number);
}
else
{
for(i=0;i<2;i++)
{
cout<<’\b’;
cout<<" ";
}
}
}
解析: 实现此函数的方法有很多种,上述实现方式是采用了函数的递推调用。