sqrt(double)c ++无效

时间:2015-12-03 21:59:25

标签: c++

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int n;
    int i;
    int is_prime = true;

    cout << "Upisite broj i pritisnite Enter";
    cin >> n;
    i = 2;

    while (i <= sqrt(double n))
    {
        if (n % i == 0)
            ;
        is_prime = false;
        i++;
    }

    if (is_prime)
        cout << "Broj je prost";
    else
        cout << "broj nije prost";

    system("PAUSE");

    return 0;

}

1 个答案:

答案 0 :(得分:0)

sqrt(double n)是函数原型(几乎;需要返回类型)。

您的意思是sqrt (double (n))sqrt ((double) n)