0

enter image description here

So I'm just starting off in C++ reading the book "C++ without fear second edition" and I'm doing one of the examples which has me write this code:

#include <iostream>
#include <cmath>
  using namespace std;

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

  cout << "Enter a number and press enter: ";
  cin >> n;

  i = 2;
  while (i <= sqrt(n)) {
    if (n % i == 0) {
      is_prime = false;
    }
    i++;
    if (is_prime) {
      cout << "Number is prime" << endl;
    } else {
      cout << "Number is not prime" << endl;
    }
  }
  system("PAUSE");
  return 0;

}

However when I attempt to compile I get the error

14 C:\Users\Owner\Desktop\C++\PrimeCheck.cpp call of overloaded `sqrt(int&)'

Barmar
  • 741,623
  • 53
  • 500
  • 612

0 Answers0