Advertisement
Five_NT

[C++]e_info_intensiv V10_SIII_P3

Jan 13th, 2014
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. /*Scrieti definitia completa a subprogramului sub cu trei parametri: n, a, b;
  2. Subprogramul furnizeaza prin intermediul parametrilor a si b cele mai mari doua numere prime distincte mai mici decat n.
  3. Exemplu: daca n=28 la apelul subprogramului se va furniza prin parametrul a valoarea 23 si prin parametrul b valoarea 19.*/
  4. #include <iostream.h>
  5.  
  6. int n, a, b;
  7.  
  8. void citire()
  9. {
  10.     cout<<"n="; cin>>n;
  11. }
  12.  
  13. int check(int x)
  14. {
  15.     for(int d=2; d<=x/2; d++)
  16.         if(x%d == 0)
  17.             return 0;
  18.     return 1;
  19. }
  20.  
  21. void sub(int a, int b, int n)
  22. {
  23.     int ok=0;
  24.     for(int i=n; i>1; i--)
  25.         if(check(i))
  26.         {
  27.             if(ok == 0)
  28.             {
  29.                 cout<<i<<" ";
  30.                 ok = 1;
  31.             }
  32.             else if(ok == 1)
  33.             {
  34.                 cout<<i<<" ";
  35.                 break;
  36.             }
  37.         }
  38. }
  39. int main()
  40. {
  41.     citire();
  42.     sub(a,b,n);
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement