用C++编写一个判断素数合数的程序,要求输入素数时显示出“此数是素数”,输入合数时给出该合数的分解式

用C++编写一个判断素数合数的程序,要求输入素数时显示出“此数是素数”,输入合数时给出该合数的分解式,第1张

#include<iostreamh>

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;}

}

判断一个数a是不是素数可以用

2到

a/2

去除a,只要有一个数被整除,这数就不是素数!

我那么辛苦写,加分吧!呵呵!

#include<stdioh>

main()

{

int

func(int

a);

int

n1,n2;

printf("输入两个整数:");

scanf("%d%d",&n1,&n2);

getchar();/这句主要是把回车吃掉/

if(func(n1)==0)

printf("%d为素数\n",n1);

else

printf("%d不是素数\n",n1);

if(func(n2)==0)

printf("%d为素数\n",n2);

else

printf("%d不是素数\n",n2);

}

func(int

a)

{

int

i,flag=0;

for(i=2;i<=a/2;i++)

{

if(a%i==0)

{

flag=1;

break;

}

}

return(flag);

}

以上就是关于用C++编写一个判断素数合数的程序,要求输入素数时显示出“此数是素数”,输入合数时给出该合数的分解式全部的内容,包括:用C++编写一个判断素数合数的程序,要求输入素数时显示出“此数是素数”,输入合数时给出该合数的分解式、如何用c语言编写一个判断两个数互为素数的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10099798.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存