Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void cit(int v[10001], int &n)
  6. {
  7. for(int i=1; i<=n; i++)
  8. {
  9. cout<<"v["<<i<<"]=";
  10. cin>>v[i];
  11. }
  12. }
  13.  
  14. void afis(int v[10001], int &n)
  15. {
  16. for(int i=1; i<=n; i++)
  17. {
  18. cout<<"v["<<i<<"]="<<v[i];
  19. cout<<endl;
  20. }
  21. }
  22.  
  23.  
  24. void Problema()
  25. {
  26. cout<<"Sa se insereze inaintea fcr nr, toti div proprii ai lui"<<endl;
  27. }
  28.  
  29. void inserare(int v[10001], int &n, int x, int y)
  30. {
  31. for(int i=1; i<=n; i++)
  32. {
  33. int cnt=0, cpy=v[i];
  34. for(int d=2; d<=cpy/2; d++)
  35. if(cpy%d==0)
  36. cnt++;
  37. n+=cnt;
  38. for(int j=n; j>=i+cnt; j--)
  39. {
  40. v[j]=v[j-cnt];
  41. }
  42. for(int d=2; d<=cpy/2; d++)
  43. {
  44. if(cpy%d==0)
  45. {
  46. v[i]=d;
  47. i++;
  48. }
  49. }
  50. }
  51. }
  52.  
  53. int main()
  54. {
  55. Problema();
  56. int n, v[10001];
  57. int x, y;
  58. cout<<"n=";
  59. cin>>n;
  60. cit(v,n);
  61. cout<<endl;
  62. inserare(v,n,x,y);
  63. afis(v,n);
  64. return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement