为什么会错呀?求助
查看原帖
为什么会错呀?求助
914413
xiaozhichen123楼主2024/4/11 19:44
#include<bits/stdc++.h>
using namespace std;
int n,dp[1001],flag[1001];
int ss(int x){
	for(int i=2;i<=sqrt(x);i++){
		if(flag[i]){
			for(int j=i*i;j<=x;j+=i){
				flag[i]=0;
			}
		}
	}
}
int main(){
	cin>>n;
	dp[0]=1;
	for(int i=1;i<=n;i++){
		if(flag[i]==0){
			for(int j=i;j<=n;j++){
				dp[j]+=dp[j-i];
			}
		}
	}
	cout<<dp[n];
}
2024/4/11 19:44
加载中...