问题标题: 酷町堂:5074

0
0

0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼
这题我先预处理,把1~120之间的所有素数存到数组p中
定义一个函数f(int n, int t) 
    边界:当n=0是返回1
    i定义 ans = 0;
    for(int i=t; i<=30 & p[i]<=n; i++) {
        ans+= f(n-p[i], i);
    }
    返回ans;


    埃式筛
    输入 n;
    输出f(n, 1)-!a[n]

 

0
我要回答