您的位置:首页 > 其它

递归打印输出一个整数的所有因式分解

2014-09-30 14:34 465 查看
// rPrint.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include<iostream>

#include<math.h>

#include<vector>

using namespace std;

int nVal=0;//全局变量记录输入的整数值

vector<int> vect;

vector<int>::iterator iter;

void rPrint(int n)

{
if(n==0)
{
return;
}
if(n==1)
{

cout<<nVal<<"=";
for(iter=vect.begin();iter!=vect.end();iter++)
{
cout<<*iter<<"*";
}
cout<<1<<"   ";
return;
}
for (int i=2;i<=n;i++)
{
if (n%i==0)
{
vect.push_back(i);
rPrint(n/i);
vect.pop_back();
}
}

}

int _tmain(int argc, _TCHAR* argv[])

{
int n=0;
cin>>n;
nVal=n;
rPrint(n);
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  控制台
相关文章推荐