编写一个判断素数的函数,主函数中输入一个整数,输出是否是素数的信息

2020-10-08 教育 188阅读

#include<iostream>

#include<cmath>

using namespace std;

void fun(int a)

{

int k,i;

k=sqrt(a);

for(i=2;i<=k;i++)

if(a%i==0)break;

if(i>k)

cout<<a<<"是素数"<<endl;

else

cout<<a<<"不是素数"<<endl;

}

main()

{

int a;

cout<<"请输入一个整数";cin>>a;

fun(a);

return 0;

}

扩展资料:

return语句有以下形式:

return;//不带返回值的return语句

return 0;//带返回值的return语句,或者返回一个变量或一个函数。

return 1//表示函数异常结束

不带返回值的return语句用于,中断返回值为void类型的函数的执行,而带返回值的return则不行。

#include<iostream>

using namespace std;

void f(){

cout<<"begin"<<endl;

return 0;/*此处有问题,此时return;的作用相当于break;用于中断循环的作用。所以不该返回某个具体的值。*/

cout<<"end"<<endl;

}

int main(){

f();

return 0;

}

将return 0;换为return;后,运行成功:

总结:

return;的作用相当于break;用于中断循环的作用;

return 0;则是return的另一种用法,专用于返回值非void的函数返回其值。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com