样例都过不了
查看原帖
样例都过不了
544113
不慕放糖楼主2021/8/20 08:40
#include<bits/stdc++.h>
using namespace std;
bool ju(int n){
	int a=0;
	for (int i=2;i*i<=n;++i){
		if(n%i==0) {return false;}
		}
	if(n==1){return false;}
	return true;
} 
long long k,n,zl[1000],dp[100000]={1};
int main(){
	dp[0]=1;
	cin>>n;
	for(int i=1;i<=n;i++){
		if(ju(i)) zl[k++]=i;
	}
	for(int i=1;i<=k;i++){
		for(int j=zl[i];j<=n;j++){
			dp[j]+=dp[j-zl[i]];
		}
	}
 cout<<dp[n];
	return 0;
}
2021/8/20 08:40
加载中...