#include<bits/stdc++.h>
using namespace std;
int f(int b){
if(b==1){
return 1;
}else if(b==2){
return 1;
}else{
return f(b-1)+f(b-2);
}
}
int main(){
int a[100];
int n,b,res=0;
cin>>n;
res=f(n);
cout<<res<<"=";
for(int i=2;i<=res;i++){
if(res%i==0){
cout<<i;
res/=i;
if(res!=1) cout<<"*";
i=1;
}
}
return 0;
}
哪里错了?