Advertisement
Guest User

Untitled

a guest
Sep 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4.  
  5. std::vector<int> recupDiviseurs(int);
  6. int sommeEntiers(std::vector<int>);
  7. void afficherSommeEntiers(std::vector<int>);
  8.  
  9. int main()
  10. {
  11. std::vector<int> diviseurs;
  12. unsigned int somme=0;
  13. int e;
  14. for (e=1; e<=10000; ++e)
  15. {
  16. diviseurs=recupDiviseurs(e);
  17. somme=sommeEntiers(diviseurs);
  18. if(somme==e)
  19. {
  20. std::cout<<e <<"=";
  21. afficherSommeEntiers(diviseurs);
  22. std::cout<<std::endl;
  23. }
  24.  
  25. }
  26.  
  27.  
  28. return 0;
  29. }
  30.  
  31. std::vector<int> recupDiviseurs(int e)
  32. {
  33. std::vector<int> div;
  34. div.push_back(1);
  35. int i;
  36. if(e!=1)
  37. {
  38. for(i=2; i<e; ++i)
  39. {
  40. if((e%i)==0)
  41. div.push_back(i);
  42. }
  43. }
  44. return div;
  45. }
  46.  
  47. int sommeEntiers(std::vector<int> diviseurs)
  48. {
  49. size_t i;
  50. int somme=0;
  51. for (i=0; i<diviseurs.size(); ++i)
  52. {
  53. somme=somme+diviseurs[i];
  54. }
  55. return somme;
  56. }
  57.  
  58. void afficherSommeEntiers(std::vector<int> diviseurs)
  59. {
  60. for (size_t i=0; i<diviseurs.size(); ++i)
  61. std::cout << diviseurs[i] << " + ";
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement