C++ Логическая функция возвращает true, если ее аргумент - простое число (Через рекурсию)

0 голосов
66 просмотров

C++
Логическая функция возвращает true, если ее аргумент - простое число
(Через рекурсию)


Информатика (21 баллов) | 66 просмотров
0

Какой смысл делать через рекурсию? Чтобы проверить число на простое, нужно проверить, что нет делителей от 2 до sqrt(n)

Дан 1 ответ
0 голосов
Правильный ответ

//я писал этот унылый код полтора часа. Полтора часа, Карл! Я слишком расслабился.
#include
using namespace std;
int k=2;

bool StrangeSeq(int n){
     if (k              if(n%k==0){
                         cout<<"false";<br>                         return false;
                         }
                         k++;
                         StrangeSeq(n);
                         }
                         else
                         {
                             cout<<"true";<br>                             return true;
                             }
}
                
int main(){
    int n;
    cin>>n;
    StrangeSeq(n);
    cin.get();
    cin.get();
}

(38.6k баллов)