在日常工作和生活中,编程能够让日常工作更加自动化,从而提高工作效率。比如把一堆 Excel 表格合并起来、用花名册生成员工卡片表格等等。而在我们学习过程中,数学分解之类的知识也是比较常见,今天就给大家分享一下如何使用C语言分解质因数。
首先,我们需要先了解一下分解质因数的要求是什么,分解质因数只针对合数。将合数分解成质因数相乘的形式,例如输入100,输出2*2*5*5。
因此,我们可以用C语言的分解算法:短除法,从最小的质数开始除,直到结果为质数为止。
上代码:
#include <stdio.h> int main(void) { int m,n; printf("输入任意的正整数:"); scanf("%d", &m); n = m; // 最多保存100个分解因数 int a[100]; // 保留分解因数的个数 int count = 0; int i; for(i=2; i<=n; i++) { if(n%i == 0) { n /= i; a[count] = i; count++; i--; } } if(count==0 || count==1) printf("%d=1*%d\n",m,m); else { printf("%d=",n); for(i=0; i<count-1; i++) { printf("%d*",a[i]); } printf("%d\n",a[i]); } return 0; }运行结果:
输入任意的正整数:100 1=2*2*5*5
以上就是“如何使用c语言编程分解质因数”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9865/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取