回覆列表
  • 1 # 火奇飛

    #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的函式返回其值。

  • 中秋節和大豐收的關聯?
  • 外出打工,辛辛苦苦一年是為了什麼?