回覆列表
  • 1 # 火奇飛

    這段程式碼是不對的,該程式碼實際只進行了一次迴圈,無法遍歷小於a 所有的數是否與a相除是否為0

    isprime(int a)

    {

    int i;

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

    {

    if(a%i==0)

    return 0;

    else

    return 1;

    }

    }

    下面的參考下

    int isprime (int x)

    {

    for (int i =2 ; i < = sqrt(x); i++) //i只要小於x的平方就行了

    if (0 == x%i ) //當x除i餘0時 直接跳出迴圈

    break;

    if (i <= sqrt(x))

    return 0;

    else

    return 1;

    }

  • 中秋節和大豐收的關聯?
  • 想不想修真(分神期)攻略?