有什么问题啊
查看原帖
有什么问题啊
399929
pip202513楼主2022/1/22 10:52
#include <bits/stdc++.h>
using namespace std;
int a[1001],n,ans=1,k=0;

void print()
{
	for(int i=1;i<=k;i++) cout<<a[i]<<" ";
	cout<<endl;
}

void dfs(int x)
{
	if(x==1)
	{
		print();
		ans++;
		return;
		}
	for(int i=2;i<=x;i++)
	{
		if(x%i==0){
			a[++k]=i;
			dfs(x/i);
		}
		k--;
		}
}

int main()
{
    cin>>n;
    dfs(n);
    cout<<ans;
    return 0;
}
2022/1/22 10:52
加载中...