Я пытаюсь сделать это:C++ цикла каждый не простое
- Пользователь выбирает один номер
- Программа вызывает функцию
isaPrime()
таким образом мы видим, если число является простым или нет.
Я хотел сделать цикл, поэтому каждый раз, когда число не является простым, пользователь должен выбрать новое значение.
Вот код:
#include <iostream>
#include <math.h>
using namespace std;
bool isPrime (int num)
{
if (num <=1)
return false;
else if (num == 2)
return true;
else if (num % 2 == 0)
return false;
else
{
bool prime = true;
int divisor = 3;
double num_d = static_cast<double>(num);
int upperLimit = static_cast<int>(sqrt(num_d) +1);
while (divisor <= upperLimit)
{
if (num % divisor == 0)
prime = false;
divisor +=2;
}
return prime;
}
}
int main()
{
int p;
do {
cout << "p : ";
cin >> p;
isPrime(p);
} while (isPrime(p));
}
Это на самом деле не смешно ... Если бы я пришел сюда это означает, что я не мог сделать это сам. Если вы просто здесь, для бесполезной почты вроде этого, просто убирайтесь оттуда. –
http://stackoverflow.com/help/mcve Вопрос не в тему! Что вы теперь делаете? –
Я сделал все это ... –