问题链接:CCF NOI1069 分解因数



时间限制: 1000 ms  空间限制: 262144 KB

题目描述

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

输入

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

输出

N行,每行输出一个个正整数,表示分解方案数。

样例输入

2

2

20

样例输出

1

4

数据范围限制

1<a<32768



问题分析

这是一个因子分解计数问题。

计算的是方案数,各个方案中,因子是增大的。

程序说明

编写函数plan()用于计算方案数。

要点详解

  • 将共用功能用封装到函数中是一种好的做法。

参考链接:(略)。


100分通过的C语言程序:

#include <stdio.h>int plan(int n, int start)
{int count, i;if(n == 1)return 1;else {count = 0;for(i=start; i<=n; i++)if(n % i == 0)count += plan(n / i, i);return count;}
}int main(void)
{int n, a;scanf("%d", &n);while(n--) {scanf("%d", &a);printf("%d\n", plan(a, 2));}return 0;
}

CCF NOI1069 分解因数相关推荐

  1. 分解因数 递归_递归分解WAR文件

    分解因数 递归 抽象 是否曾经需要分解WAR文件以及分解WAR文件中的所有JAR文件? 是的,我也是! 我写了ferris-war-exploder来爆炸: 一个JAR文件 一个WAR文件,它找到的每 ...

  2. 2.2 基本算法之递归和自调用函数 1751 分解因数 python

    http://noi.openjudge.cn/ch0202/1751/ """ 2.2 基本算法之递归和自调用函数 1751 分解因数 http://noi.openj ...

  3. 信息学奥赛一本通 1200:分解因数 | OpenJudge 2.2 1751:分解因数

    [题目链接] ybt 1200:分解因数 OpenJudge 2.2 1751:分解因数 [题目考点] 1. 递归 2. 深搜 [解题思路] 解法1:递归 由于要求得到的因数分解序列必须是升序的,那么 ...

  4. 信息学奥赛一本通(1200:分解因数)

    1200:分解因数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 10230     通过数: 5869 [题目描述] 给出一个正整数aa,要求分解成若干个正整数 ...

  5. Bailian2749 分解因数【递归+枚举】

    2749:分解因数 总时间限制: 1000ms 内存限制: 65536kB 描述 给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * - * an,并且1 < ...

  6. 《分解因数》:质因数分解

    目录 一.题目: 二.思路: 三.代码: 一.题目: 分解因数      <分解因数>题目链接 所谓因子分解,就是把给定的正整数a,分解成若干个素数的乘积,即 a = a1 × a2 × ...

  7. 模板 2018-01-27 分解因数 分解质因数

    这里有小部分需要用到前面的素数筛, 当然没有素数筛也是OK的, 但是可能慢一点. 先是普通的分解因数, 这个函数分解出来的是不含 本身 和 1 的因子, 并且返回这些因子的个数. 好像是叫做真因子吧? ...

  8. 分解因数和求因子个数

    1.分解因数 链接:分解因数__牛客网 来源:牛客网 所谓因子分解,就是把给定的正整数a,分解成若干个素数的乘积,即 a = a1 × a2 × a3 × ... × an,并且 1 < a1 ...

  9. 分解因数 java版

    链接:https://www.nowcoder.com/questionTerminal/0f6976af36324f8bab1ea61e9e826ef5 来源:牛客网 编程题]分解因数 热度指数:6 ...

最新文章

  1. mysql工具navicat用户授权_Navicat使用教程:在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具...
  2. Google guava cache源码解析1--构建缓存器(2)
  3. PHP上传方式base64图片的接收方式
  4. vue --- Vue中的路由跳转问题
  5. 力扣 278.第一个错误的版本
  6. 文件跨服务器传输_跨桌面设备传输文件的最优选?
  7. lambert(兰伯特)投影 应用工具_全息投影技术,在哪些场地可以用到
  8. 怎样获取UIWebView 的文字的高度
  9. GridView合并表头多重表头无错完美版(以合并3列3行举例)
  10. python类方法在类外定义_第7.15节 Python中classmethod定义的类方法详解
  11. linux服务器上怎么运行exe,用Linux服务器运行exe文件
  12. 浸没式液冷,阿里云新立项两大技术白皮书
  13. 开三个iframe不断刷访问量
  14. XGboost和GBDT的异同
  15. Typora初步学习
  16. windows配置好用的RSS
  17. 《嵌入式应用开发》实验一、开发环境搭建与布局
  18. python分析股票主力_筹码分布及计算原理
  19. 北斗二代接收模块预研报告
  20. 2020,我用Python写春联

热门文章

  1. html——attr与val、attr与prop、attr与css区别
  2. [转]详解Flex布局(语法+教程)
  3. 认识HTML5的WebSocket 1
  4. 【java学习之路】(java SE篇)(练习)集合练习:经典例题
  5. python 元组的一点问题
  6. Phoenix的数据类型和操作符、函数
  7. 找零程序Java_JAVA解惑--找零时刻
  8. OpenCV案例(四): 投射矫正
  9. for myself
  10. 软件项目经理必备素质(转载)