主题:怎么把这个乘号去掉?本人菜鸟
要求是输入一个数 然后是输出这个数的素数的乘积 比如126=2*3*3*7
#include <cstdlib>
#include <iostream>
using namespace std;
int foo(int n)
{ int i=0,sum=0;
for(i=2;i<=n;i++)
{
if(n%i==0)
{
cout<<i<<"*";
return foo(n/i);
}
}
return 0;
}
int main(int argc, char *argv[])
{ int n;
cin>>n;
cout<<n<<"=";
foo(n);
system("PAUSE");
return EXIT_SUCCESS;
}
我这个程序师输出126=2*3*3*7*
请高手指点下怎么打这个*弄掉 谢谢啦
#include <cstdlib>
#include <iostream>
using namespace std;
int foo(int n)
{ int i=0,sum=0;
for(i=2;i<=n;i++)
{
if(n%i==0)
{
cout<<i<<"*";
return foo(n/i);
}
}
return 0;
}
int main(int argc, char *argv[])
{ int n;
cin>>n;
cout<<n<<"=";
foo(n);
system("PAUSE");
return EXIT_SUCCESS;
}
我这个程序师输出126=2*3*3*7*
请高手指点下怎么打这个*弄掉 谢谢啦