Ray


私信TA

用户名:dotcpp0778684

访问量:294

签 名:

等  级
排  名 275
经  验 5771
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校 第四小学
专  业

  自我简介:

TA的其他文章

3031: 分解因数
浏览:8

解题思路:

注意事项:

参考代码:

#include <iostream>
#include <stdlib.h>
#include <stdbool.h>
#include <stdio.h>
#include <math.h>
using namespace std;

int dp(int start,int a){
    int r = 1;
    int ah = sqrt(a);
    int a2;
    int i;
    for(i=start;i<=ah;i++){
        if(0==a%i){
            a2 = a / i;
            if(a2 < i){
                break;
            }
            r += dp(i,a2);
        }
    }
    return r;
}

int main()
{
    int a = 0;
    int n = 0;
    cin>>n;
    while(n--){
        cin>>a;
        int r = dp(2,a);
        printf("%d\n",r);
    }
    return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »