Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <cstdio>
  2. #include <algorithm>
  3. #include <iostream>
  4. #include <cmath>
  5. #include <cstring>
  6. #include <vector>
  7. using namespace std;
  8. int main(){
  9.    //freopen("input.txt","r",stdin);
  10.    long long dp[900];
  11.    vector<int> prime;
  12.    bool fl[400];
  13.  
  14.    memset(fl,true,sizeof(fl));
  15.    memset(dp,0,sizeof(dp));
  16.  
  17.    fl[1]=false;
  18.    for(int i=2;i<350;i++)
  19.        for(int j=2*i;j<350;j+=i)
  20.            fl[j]=false;
  21.  
  22.    for(int i=1;i<350;i++)
  23.        if(fl[i])
  24.            prime.push_back(i);
  25.  
  26.  
  27.    
  28.    dp[0]=1;
  29.    
  30.    for(int i=0;i<prime.size();i++){        
  31.        for(int j=0;j<350;j++){
  32.             dp[prime[i]+j]+=dp[j];
  33.        }        
  34.  
  35.  
  36.    }
  37.  
  38.  
  39.    int n;
  40.    while(scanf("%d",&n)==1)
  41.        printf("%lld\n",dp[n]);
  42.    
  43.    
  44. return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement