c++怎样运用函数编写分解质因数的代码?

 我来答
985967518
2016-06-19 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109848
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

思路:分解质因数,采用短除法。即求一个数分解质因数是,要从最小的质数2除起,一直除到结果为质数为止。

c++编程:

参考代码:

#include<iostream>
using namespace std;
int main(){
int n,i,k=0;//k用来标记是否是第一个质数 
cin>>n;//输入一个数 
for (i=2;i<=n;i++)//从2开始整除 
{
if (k==0&&n%i==0)
{
cout<<"n="<<i;
n/=i; 
k=1; //修改标记 
}//找到第一个质因数,按格式输出
while(n%i==0)
{
cout<<'*'<<i;
n/=i;
k=1;
}//分解到 n不再是i的倍数是为止 
}
return 0;
}
/*
运行结果:
50
n=2*5*5 
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式