OpenJudge | 分解因数

总时间限制: 1000ms 内存限制: 65536kB

描述

给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * ... * an,并且1 < a1 <= a2 <= a3 <= ... <= an,问这样的分解的种数有多少。注意到a = a也是一种分解。

输入

第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a (1 < a < 32768)

输出

n行,每行输出对应一个输入。输出应是一个正整数,指明满足要求的分解的种数

样例输入

cpp 复制代码
2
2
20

样例输出

cpp 复制代码
1
4

Code

cpp 复制代码
#include <bits/stdc++.h>

using namespace std;

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

int main() {
  int n, a, res;
  cin >> n;
  for(int i = 1; i <= n; i++) {
    cin >> a;
    res = f(a, 2);
    cout << res << endl;
  }
}
相关推荐
带土1几秒前
2. Linux下FFmpeg C++音视频解码+推流开发
linux·c++·ffmpeg
星火开发设计2 分钟前
C++ set 全面解析与实战指南
开发语言·c++·学习·青少年编程·编程·set·知识
李泽辉_13 分钟前
深度学习算法学习(一):梯度下降法和最简单的深度学习核心原理代码
深度学习·学习·算法
꧁Q༒ོγ꧂16 分钟前
算法详解---大纲
算法
m0_6038887122 分钟前
Scaling Trends for Multi-Hop Contextual Reasoning in Mid-Scale Language Models
人工智能·算法·ai·语言模型·论文速览
Xの哲學25 分钟前
Linux io_uring 深度剖析: 重新定义高性能I/O的架构革命
linux·服务器·网络·算法·边缘计算
scx2013100430 分钟前
20260105 莫队总结
c++
comli_cn32 分钟前
残差链接(Residual Connection)
人工智能·算法
Aaron158839 分钟前
基于VU13P在人工智能高速接口传输上的应用浅析
人工智能·算法·fpga开发·硬件架构·信息与通信·信号处理·基带工程
予枫的编程笔记41 分钟前
【论文解读】DLF:以语言为核心的多模态情感分析新范式 (AAAI 2025)
人工智能·python·算法·机器学习