Advertisement
dumitreskw

Untitled

Dec 6th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. void citire(int v[], int &n){
  5. cin >> n;
  6. for(int i=1;i<=n;i++){
  7. cin >> v[i];
  8. }
  9. }
  10. int prim(int n){
  11. int c;
  12. if(n<=1) return 0;
  13. if(n%2==0 && n!=2) return 0;
  14. for(c=3;c*c<=n;c=c+2){
  15. if(n%c==0) return 0;
  16. }
  17. return 1;
  18. }
  19. void afisare(int v[], int n){
  20. for(int i=1;i<=n;i++)
  21. cout << v[i] << " ";
  22. }
  23.  
  24. int main()
  25. {
  26. int v[1001],n,nrprime=0,pozprim=0,pozultim=0,i;
  27. citire(v,n);
  28. afisare(v,n);
  29. for(i=1;i<=n;i++){
  30. if(prim(v[i])) nrprime++;
  31. }
  32. if(nrprime){
  33. for(i=1;i<=n;i++){
  34. if(prim(v[i])){
  35. pozprim=i;
  36. break;
  37. }
  38. }
  39. for(i=n;i>0;i--){
  40. if(prim(v[i])){
  41. pozultim=i;
  42. break;
  43. }
  44. }
  45. }
  46. cout << endl;
  47. cout << nrprime<< " "<< pozprim << " "<< " " << pozultim;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement