C语言编程代码——因式分解

  • 题目
    • 代码

题目

因式分解
Time Limit: 1000 ms Memory Limit: 65536 KiB

Submit Statistic

Problem Description
将大于1的自然数N进行因式分解,满足N=a1a2a3…am。
编一程序,对任意的自然数N(1< N<=2,000,000,000),求N的所有形式不同的因式分解方案总数。如N=12,共有8种分解方案,他们分别是:
12=12
12=6
2
12=43
12=3
4
12=322
12=26
12=2
32
12=2
2*3

Input
输入只有一行,一个整数N。

Output
输出只有一行,一个整数表示自然数N的因式分解方案总数。

Sample Input
12
Sample Output
8

代码

#include<stdio.h>
#include<stdlib.h>int count = 1;         //下面的循环不包括1*n=n的情况
void Factorization(int n){int i;for(i = 2; i < n; i++){if(n%i==0){Factorization(n/i);count++;}}
}void main(){int n; scanf("%d",&n);Factorization(n);printf("%d\n",count);system("pause");
}

困扰了我好久,刚开始想要找出所有的质数,然后一个一个循环的去试,直到最后的结果也是质数,但是添麻烦了,把自己给绕晕了,后来在网上看到这个算法思想,感觉很简洁,很直接。

C语言编程代码——因式分解相关推荐

  1. c语言编程代码大全(c语言简单代码大全)

    html代码和c语言等编程语言有什么联系吗? HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言. 怎么修改C语 ...

  2. MPLAB-IDE-C语言编程代码实例-分析

    以下学习笔记均使用C语言编程,编程软件为MPLAB IDEV8.89附加PICC18V9.66PRO版本.调试单片机采用pic18f14k22单片机. CONFIG __CONFIG();此段代码为P ...

  3. 万年历c语言编程代码_C语言高效编程与代码优化~

    译文链接:http://www.codeceo.com/article/c-high-performance-coding.html 英文原文:https://www.codeproject.com/ ...

  4. c语言编程代码对父母感恩,c语言中编程:每个做父母的都关心自己孩子成人后孩子的生高:...

    c语言中编程:每个做父母的都关心自己孩子成人后孩子的生高: 据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传.饮食习惯与体育锻炼等.小孩成人后的身高与其父母的身高和自身的性别密 ...

  5. 高效GO语言编程-代码注释

    更多免费Golang知识,欢迎加入Go宝典 | GOLANG ROADMAP 邀请码:Gopher-1035-0722 Go 语言支持C风格的块注释 /* */ 和C++风格的行注释 //. 行注释更 ...

  6. c语言编程代码对齐快捷键,三、Windows键盘快捷键—键盘代码转换

    现在我们将讨论底下这三行程序代码,在本书中,截至目前为止建立的所有Windows程序中都使用过它们.这些程序代码是标准的消息循环: while (GetMessage (&msg, NULL, ...

  7. c语言编程代码五星红旗,飘动的五星红旗

    ___________________________________________________________________________________ 程序清单: #include & ...

  8. 狼羊菜过河问题C语言编程代码,求程序代码,农夫、狼、羊和白菜过河问题.

    #include #define MAX_STEP 20 //index:0 - 狼,1-羊,2-菜,3-农夫,value:0-本岸,1-对岸 int a[MAX_STEP][4]; int b[MA ...

  9. c语言基础代码(基础代码编程)

    C语言编程代码 楼主的这个程序是想输入一个字符串,然后算出其中的小写字母个数.大写字母个数以及数字个数,对吧?修改如下: #include"stdio.h"/*你这里差了头文件了, ...

最新文章

  1. java 多线程 同步 观察者 并发集合的一个例子
  2. Settings.System暂存/读取数据
  3. 用Python实现选择排序
  4. 卡尔曼滤波(Kalman filtering)算法学习小记
  5. 六层电梯的PLC控制程序
  6. 2020年全球及中国电源管理芯片(PMIC)行业发展现状及市场竞争格局分析,全球市场集中,德州仪器市占第一「图」
  7. 【小程序】快来开发你的第一个微信小游戏(详细流程)
  8. 数字贸易标准体系框架
  9. 秘猿科技开源 CITA-Monitor
  10. 2020年汽车驾驶员(高级)免费试题及汽车驾驶员(高级)实操考试视频
  11. 功能安全b等级_安全B端会议吸引了越来越多的信息安全人群
  12. Tkinter 8.5 参考手册: a GUI for Python (五)8(鼠标)指针
  13. 【自控原理】第四章 根轨迹法
  14. 腾讯面试题: 百度搜索为什么那么快?
  15. 谈分答商业模式中的收入模式
  16. 应试教育的困惑,如今得到了解答。
  17. 树莓派基础实验11:U型光电传感器实验
  18. Unity 和 Android Studio的SDK接入(新手心得)
  19. 最新国产半导体芯片行业细分企业汇总
  20. JavaScript.BOM

热门文章

  1. Android Webview录音功能与原生录音实现
  2. 一维FDTD电磁波仿真
  3. Vue基础教程,使用方法
  4. openwrt关闭串口打印信息
  5. 树莓linux交叉编译
  6. [转]全国最好的医院列表
  7. Cannot Connect to X display【真象还原 | 天坑解决】
  8. linux找不到 at命令,Linux at 命令 command not found at 命令详解 at 命令未找到 at 命令安装 - CommandNotFound ⚡️ 坑否...
  9. 复分析导论第一卷pdf微盘_【分享】【分享】《复分析导论(第2卷):多复变函数》【已搜索无重复】 - 数学 - 小木虫 - 学术 科研 互动社区...
  10. 【阿里云】 混合云备份服务(HBR)的本地备份配置流程简述