mirror of
https://github.com/tiennm99/CTDL-GT.git
synced 2026-06-09 10:12:14 +00:00
44 lines
672 B
C++
44 lines
672 B
C++
#include <iostream>
|
|
using namespace std;
|
|
bool isPrime(int num) {
|
|
if (num < 2) {
|
|
return false;
|
|
}
|
|
int i;
|
|
for (i = 2; i*i <= num; i++) {
|
|
if (num % i == 0) return false;
|
|
}
|
|
return true;
|
|
}
|
|
void onePrime(int * arr, int n) {
|
|
if (n == 0)
|
|
{
|
|
return;
|
|
}
|
|
if (isPrime(arr[n - 1]))
|
|
{
|
|
cout << arr[n - 1] << endl;
|
|
return;
|
|
}
|
|
onePrime(arr, n - 1);
|
|
}
|
|
void allPrime(int * arr, int n) {
|
|
if (n == 0)
|
|
{
|
|
cout << endl;
|
|
return;
|
|
}
|
|
if (isPrime(arr[n - 1]))
|
|
{
|
|
cout << arr[n - 1] << " ";
|
|
}
|
|
allPrime(arr, n - 1);
|
|
}
|
|
int main()
|
|
{
|
|
int arr[] = {1, 3, 5, 7, 9};
|
|
onePrime(arr, 5);
|
|
allPrime(arr, 5);
|
|
system("pause");
|
|
return 0;
|
|
} |