Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. void input(int*,int);
  7. float sum(int*,int );
  8. bool perfect_number(int n);
  9.  
  10. int main(){
  11. int* a,n;
  12. cout<<"Nhap n: ";
  13. cin>>n;
  14. a=new int [n];
  15. input(a,n);
  16. cout<<fixed<<setprecision(2)<<sum(a,n);
  17. return 0;
  18. }
  19.  
  20. void input(int* a, int n){
  21. cout<<"Nhap "<<n<<" phan tu: "<<endl;
  22. for(int i=0;i<n;i++)
  23. cin>>*(a+i);
  24. }
  25.  
  26. bool perfect_number(int n){
  27. int sum=0;
  28. for(int i=n-1;i>=1;i--)
  29. if(n%i==0)
  30. sum+=i;
  31. if(sum==n)
  32. return 1;
  33. else
  34. return 0;
  35. }
  36.  
  37. float sum(int* a,int n){
  38. int sum=0,count=0;
  39. for(int i=0;i<n;i++)
  40. if(perfect_number(a[i])){
  41. sum+=a[i];
  42. count++;
  43. }
  44. return (float)sum/count;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement