Advertisement
Farjana_akter

Untitled

Feb 25th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. bool mark[1000000]={false};
  4. long long int i,j,k,isprime[1000000];
  5. void sieve()
  6. {
  7. mark[0]=true;
  8. mark[1]=true;
  9. for(i=2;i*i<=100000;i++)
  10. {
  11. if(mark[i]==false)
  12. {
  13. for(j=i*i;j<=100000;j+=i)
  14. mark[j]=true;
  15. }
  16. }
  17. j=0;
  18. for(i=2;i<=100000;i++)
  19. if(mark[i]==false)
  20. isprime[j++]=i;
  21. }
  22. int main()
  23. {
  24. sieve();
  25. int n,count=0;
  26. while(cin>>n && n)
  27. {
  28. count=0;
  29. for(i=0;i<=j;i++)
  30. {
  31. if(isprime[i]>n)
  32. break;
  33. int a=n,k=i;
  34. while(a>0)
  35. {
  36. a-=isprime[k++];
  37. }
  38. if(a==0)
  39. count++;
  40. }
  41. cout<<count<<endl;
  42. }
  43. return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement