POJ 2479 分解因数

题目链接
http://bailian.openjudge.cn/practice/2749/

#include <iostream>
#include <cstdio>

using namespace std;

int f(int begin, int tot)
{
    int res = 1;        // 自己本身就是1个

    if(begin == tot)
        return 1;
    if(begin > tot)
        return 0;
    for(int i=begin;i<tot;i++)
    {
        if(tot%i == 0)
        {
            res += f(i, tot/i);
        }
    }

    return res;
}


int main()
{
    int n, a;
    scanf("%d", &n);
    while(n--)
    {
        scanf("%d", &a);
        printf("%d\n", f(2, a));
    }
    return 0;
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pku_Coder/article/details/79979836
个人分类: POJ-OJ 递归
上一篇POJ 4001 抓住那头牛(广度优先搜索)
下一篇POJ 2479 Maximum sum (动态规划)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭