0

Need help in this.

#include<iostream> #include<conio.h> using namespace std; int main() { int a = 6, sum = 0, n1 = 0, n2 = 0, n3 = 0, n4 = 0, n5 = 0; int i = 1; while (i <= 5) { if (a%i == 0) { n1 = i; } else if (a%i == 0) { n2 = i; } else if (a%i == 0) { n3 = i; } else if (a%i == 0) { n4 = i; } else if (a%i == 0) { n5 = i; } else { cout << "Invalid" << endl; } i++; } sum = n1 + n2 + n3 + n4 + n5; cout << sum << " is perfect number" << endl; _getch(); return 0; }

19th Oct 2018, 11:18 AM
Asad Liaqat
Asad Liaqat - avatar
1 Answer
+ 1
Determine a perfect number is much easier. Look: #include <iostream> using namespace std; int main() { int n; cin >> n; int i = 1; int sum = 0; while (i < n) { if (n % i == 0) { sum = sum + i; } i++; } if (n == sum) cout << n << " is perfect number." << endl; else cout << n << " is not perfect number." << endl; }
19th Oct 2018, 11:40 AM
Daniel Holmes
Daniel Holmes - avatar