此程序输出不要printf模式,要用cout模式
运行结果要写入文本abc.txt怎么办,回答出来追加分
#include<iostream.h>
bool prime(int n)//判断是否为素数
{
int i;bool flag=true;
for(i=2;i<=n/2;i++)
if(n%i==0)flag=false;
if(flag==true||n==2)return 1;//是的话返回 true
return 0;//否则 flase
}
int fun(int n)//将合数分解,这里用了函数的递归调用
{
int i;
if(prime(n))
{cout<<n;return 0;}
for(i=2;i<n;i++)
{
if(n%i==0&&prime(i))
cout<<i<<'*';
else continue;
break;
}
fun(n/i);
}
void main()
{
int n;
cout<<"请输入一个数字n:";
cin>>n;
if(prime(n))cout<<"此数为素数。"<<endl;
else {cout<<"此数为合数:"<<"n=";fun(n);cout<<endl;}
}