代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin>>n&&n!=EOF)
{
long int i,h=1,l,b[20]={0};
if(n%3==2)
{
if(n==2)
{ l=1;
b[1]=2;
}
else
{l=n/3+1;
for(i=1;i<=l-1;i++)
b[i]=3;
b[i]=2;
}
}
if(n%3==0)
{
l=n/3;
for(i=1;i<=l;i++)
b[i]=3;
}
if(n%3==1)
{
if(n==1)
{ l=1;
b[1]=1;
}
else
if(n==4)
{
l=1;
b[1]=4;
}
else
{l=n/3;
for(i=1;i<=l-1;i++)
b[i]=3;
b[i]=4;
}
}
for(i=1;i<=l;i++)
h=h*b[i];
for(i=1;i<=l;i++)
cout<<b[i]<<" ";
cout<<endl;
cout<<l<<" "<<h<<endl;
}
return 0;
}
分析: