1.分解质因数
题目描述:
编写一个函数用递归实现将一个正整数分解质因数,如50=255,则程序打印"255",每个素因子之间用*号隔开。如果这个数本身是素数,则直接输出素数。
输入描述:
50
*输出描述:
2*5 5
函数代码:
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int k=0;
int res[100];
for(int i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{
cout<<i<<"*";
n=n/i;
}
else
{
break;
}
}
}
cout<<n;
return 0;
}
本文介绍如何使用递归算法编写C++函数,将输入的正整数分解为质因数,并以星号分隔输出。如果输入是素数,直接显示。实例演示了如何处理50的质因数分解。
8245

被折叠的 条评论
为什么被折叠?



