#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%2==0)
{
printf("%d\n",n/2);
for(int i=0; i<n/2; i++)
{
if(i==0)
printf("2");
else
printf(" 2");
}
}
else
{
printf("%d\n",n/2);
n-=3;
for(int i=0;i<n/2;i++)
printf("2 ");
printf("3");
}
printf("\n");
return 0;
}
codeforces 749A Bachgold Problem
最新推荐文章于 2018-11-22 13:06:58 发布
本文介绍了一个有趣的数学问题——Bachgold问题,即如何将一个正整数表示为尽可能多的质数之和,并提供了一种算法实现思路,通过使用2和3这两种质数来达到最优解。
1569

被折叠的 条评论
为什么被折叠?



