Использование функции sqrt внутри цикла while, не понимаю этогоC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Использование функции sqrt внутри цикла while, не понимаю этого

Сообщение Anonymous »

Сейчас я прохожу «C++ без страха, третье издание». Меня немного смущает этот блок кода, я понимаю, как оператор if используется, чтобы узнать, делится ли n на i. Я просто не понимаю, в чем смысл цикла while.
Конечно, можно было бы просто написать код без него, и если наступит цикл if обратно с остатком, тогда это будет простое число, иначе это не будет простое число.

Код: Выделить всё

#include 
#include 
using namespace std;

int main(){
int n = 0; // Number to test for prime-ness
int i = 2; // Loop counter
bool is_prime = true;   // Boolean flag...
// Assume true for now

// Get a number from the keyboard
cout > n;

// Test for prime by checking for divisibility
// by all whole numbers from 2 to sqrt(n).

while (i 

Подробнее здесь: [url]https://stackoverflow.com/questions/78795684/using-sqrt-function-within-a-while-loop-dont-understand-it[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»