20分求助!!!
查看原帖
20分求助!!!
1226821
lxr00000楼主2024/10/26 20:47
#include<bits/stdc++.h>
using namespace std;
int n,f[1005],zhi[1005];
void prime()
{
	for(int i=2;i<=n;i++)
	{
		if(zhi[i]==0)
		{
			for(int j=2;j<=n/i;j++)
			{
				zhi[i*j]=1;
			}	
		}
			
		
	}
}
int main()
{
	cin>>n;
	prime();
	f[1]=0;
	f[2]=1;
	f[3]=1;
	for(int i=4;i<=n;i++)
	{
		for(int j=1;j<i-1;j++)
		{
			if(zhi[j]==0&&zhi[i-j]==0)
			{
				f[i]=f[j]+f[i-j];
				
				break;
			}
		}
		if(zhi[i]==0)f[i]++;
		
	}
	cout<<f[n];
}
2024/10/26 20:47
加载中...