Assignment 10 202101448
Assignment 10 202101448
Student ID : 202101448
Code :
#include <bits/stdc++.h>
using namespace std;
int power(int a, int n, int
p)
{ int res =
1; a = a %
p;
while (n >
0)
{ if (n & 1)
res = (res * a) % p;
n = n >> 1;
a = (a * a) % p;
}
return res;
} bool isPrime(int n,
int k)
{
if (n <= 1 || n ==
4) return false;
if (n <= 3)
return true;
while (k >
0)
{ int a = 2 + rand() %
(n - 4);
if (__gcd(n, a) != 1)
return false;
if (power(a, n - 1, n) !=
1) return false;
k-
-;
}
return true;
}
int main()
{ int k = 3; int Q; cout << "Enter the number : "; cin >>
Q; isPrime(Q, k) ? cout << "It's a prime number\n" : cout << "It is
not a prime number\n";
return
0;
}
OUTPUT :