本文主要是介绍质因数分解算法C++实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
算法思想:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,
重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
#include "stdio.h"
#include "conio.h"main()
{int n,i;printf("\nplease input a number:\n");scanf("%d",&n);printf("%d=",n);for(i=2;i<=n;i++){while(n!=i){if(n%i==0){printf("%d*",i);n=n/i;}elsebreak;}}printf("%d",n);getch();
}
参考链接:
https://www.jianshu.com/p/82440b0309f6
https://blog.csdn.net/maxichu/article/details/45459533
https://www.cnblogs.com/youxin/p/3232049.html
这篇关于质因数分解算法C++实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!