2749:分解因数
总时间限制: 1000ms 内存限制: 65536kB
描述
给出一个正整数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

问题链接:Bailian2749 分解因数
问题简述:(略)
问题分析:采用递归加枚举的方式解决。
程序说明:程序中采取枚举整数所有因子的办法来实现。
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* Bailian2749 分解因数 */#include <iostream>
#include <cstdio>
#include <cmath>using namespace std;int fact(int k, int n)
{int end = sqrt(n), sum = 1;for(int i = k; i <= end; i++)if(n % i == 0) sum += fact(i, n / i);return sum;
}int main()
{int n, a;scanf("%d", &n);while(n--) {scanf("%d", &a);printf("%d\n", fact(2, a));}return 0;
}

Bailian2749 分解因数【递归+枚举】相关推荐

  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. 牛客挑战赛47 D Lots of Edges(最短路+递归枚举子集)

    牛客挑战赛47 D Lots of Edges 思路:点的权值最多只有(1<<17)-1(131071) ,那我们可以枚举终点的值来算最短路,每个点能连边的值都是固定的,可以通过递归枚举子 ...

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

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

  6. CCF NOI1069 分解因数

    问题链接:CCF NOI1069 分解因数. 时间限制: 1000 ms  空间限制: 262144 KB 题目描述 给出一个正整数a,要求分解成若干个正整数的乘积,即a=a1*a2*a3*...*a ...

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

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

  8. POJ 1753 Flip Game(递归枚举)

    题目:1753 题意:有一个4*4的棋盘,棋盘上有黑白格,每一次你可以翻其中的一个格子.一个格子(x,y)如果被翻,它相邻的前后左右四个格子(如果在棋盘上)也要翻转.现在给你一个初始的棋盘状态,问把这 ...

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

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

最新文章

  1. nginc+memcache
  2. linux 软链接_面试 | Linux 下软链接和硬链接的区别
  3. Python之多进程
  4. 委派模式的定义及应用场景
  5. 神奇的计算器dc和bc
  6. spring mvc学习(8):springmvc常用注解代码
  7. linux 培训6,Linux Syscalls有 6个参数(Linux Syscalls with 6 parameters)
  8. vue如何新建一个项目(超详细哦--转)
  9. Java基础问题总结
  10. angularjs 笔记(1) -- 引导
  11. C++:空间坐标映射到球面坐标/全景图
  12. 通用线性模型(GLMs,Generalized Linear Models)
  13. 矩阵A的值域空间和其零空间
  14. ibm服务器维修论坛,IBM通病
  15. 在unity中创建python机器学习环境
  16. 加密勒索病毒:诞生、忽视以及爆炸式增长
  17. 华为手机日历倒计时_倒计时15天:麒麟芯片断供,华为手机普遍涨价,最高涨3000...
  18. 用Unity3d开发Android游戏
  19. 简报 | 呼吁建立全球性加密货币征税体系和法规 或在2020年最终敲定
  20. 【历史上的今天】3 月 14 日:微软发布 IE9;黑莓创始人出生;圆周率计算创造新纪录

热门文章

  1. Altera FPGA程序固化
  2. GDAL源码剖析(一)
  3. php拆分excel,PHP_PHPExcel合并与拆分单元格的方法,本文实例讲述了PHPExcel合并与 - phpStudy...
  4. dojo——AMD(二、AMD中class内部成员函数相互调用实现)
  5. Markdown转html在网页上显示
  6. php 给数组里面压入数组,php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)...
  7. 金蝶站点重新输入服务器ip,金蝶KIS客户端和服务器不在同一IP段互相访问
  8. php数据结构之线性表,php数据结构之顺序链表与链式线性表示例
  9. Impala中行转列在合并列
  10. sparksql读取mysql表的两种方式