开始使用搜索,迟迟得不到结果,原来使用max时进行初始化,设为最大,使用后没有置为零。#include<iostream>#include<algorithm>using namespace std;int maxn=0;void fn(int n,int k,int s){ if(n==1){ maxn=max(maxn,s);} for(int i=k+1;i<=n;i++) if(n%i==0){ fn(n/i,i,s+1); }}int main(){ int T; cin>>T; whil...