博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分解因数
阅读量:4679 次
发布时间:2019-06-09

本文共 951 字,大约阅读时间需要 3 分钟。

分解因数

链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1200

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

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

【输入】

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

【输出】

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

【输入样例】

2220

【输出样例】

14 题解:保证前一个因数小于后一个因数
#include
#include
#include
using namespace std;int f[40000],a[40000];int k=0;int prime(){ for(int i=2;i<40000;i++) for(int j=i+i;j<40000;j+=i) a[j]=1;}void find(int n,int m){ if(n==1){ k++;return; } for(int i=m;i<=n;i++) if(n%i==0)find(n/i,i);}int main(){ int t; cin>>t; prime(); for(int i=1;i<1000;i++)f[i]=1; while(t--) { int n; k=0; cin>>n; find(n,2); cout<
<

 

 

转载于:https://www.cnblogs.com/EdSheeran/p/7626874.html

你可能感兴趣的文章
ASP.NET开发,从二层至三层,至面向对象 (2)
查看>>
如何查看自己电脑支持OpenGL core版本
查看>>
页面元素定位 XPath 简介
查看>>
[转]loadrunner:系统的平均并发用户数和并发数峰值如何估算
查看>>
Linux下Tomcat重新启动
查看>>
HTML Table to Json
查看>>
Theano 学习笔记(一)
查看>>
1.7 节点进行排序显示
查看>>
web最佳实践
查看>>
spring 集成shiro 之 自定义过滤器
查看>>
验证密码不允许有连续三位重复的正则表达式
查看>>
python 中对list去重
查看>>
Mono Libgdiplus库
查看>>
js模糊查询案例
查看>>
c语言基础知识要点
查看>>
Android模拟器无法上网访问网络失败解决办法
查看>>
node启动时, listen EADDRINUSE 报错;
查看>>
vue学习链接
查看>>
Systemd 初始化进程
查看>>
【C#学习笔记】文本复制到粘贴板
查看>>