Advertisement
informaticage

All primes rec

Dec 10th, 2023
677
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. bool is_prime(int num, int i = 2) {
  4.   // 1 e 2 sono primi
  5.   if (num == 1 || num == 2) return true;
  6.  
  7.   // Se ho provato tutti i divisori
  8.   if (i == num) return true;
  9.  
  10.   // Se trovo un divisore non sono primo
  11.   if (num % i == 0) return false;
  12.  
  13.   // Provo il divisore successivo
  14.   return is_prime(num, i + 1);
  15. }
  16.  
  17. bool is_all_prime(int V[], int len, int i = 0) {
  18.   // Ho controllato tutti gli elementi
  19.   if (i == len) return true;
  20.  
  21.   // Se un elemento non é primo allora termino con false
  22.   if (!is_prime(V[i])) return false;
  23.  
  24.   // Se anche gli altri elementi sono primi
  25.   return is_all_prime(V, len, i + 1);
  26. }
  27.  
  28. int main() {
  29.   int V[] = {1, 2, 5, 7, 11, 17};
  30.   std::cout << is_all_prime(V, sizeof(V) / sizeof(V[0]));
  31.  
  32.   return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement