首页 > 分享 > 递归函数

递归函数

递归函数---分解因数

最新推荐文章于 2023-05-20 22:45:30 发布

豆包版:每天进步一点点 于 2020-03-01 19:18:43 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

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

输入
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a (1 < a < 32768)
输出
n行,每行输出对应一个输入。输出应是一个正整数,指明满足要求的分解的种数
样例输入
2
2
20

样例输出
1
4

2:解题思路
在这里插入图片描述
3:AC码

#include <bits/stdc++.h> using namespace std; int m(int a,int b) { int t=0; if(a==1) return 1; else { for(int i=b; i<=a; i++) if(a%i==0) t+=m(a/i,i); return t; } } int main() { int n,a; cin>>n;//输入n行数据 for(int i=0; i<n; i++) { cin>>a;//输入要分解的数 cout<<m(a,2)<<endl;//从2开始分解 } return 0; }

123456789101112131415161718192021222324252627

相关知识

递归函数
递归算法的时间复杂度分析
基于有记忆递归神经网络的脑电特征情感识别研究
C++程序设计(上)练习
Python之函数
第8章:函数
二次函数y=a(x
FLASH常用函数 1
已知函数y=f(x
NOIP初赛知识

网址: 递归函数 https://m.mcbbbk.com/newsview489306.html

所属分类:萌宠日常
上一篇: 教育界的下一个爆款!语音+答题+
下一篇: 数学启蒙=数数or加减乘除?从小