Question: #include int main ( ) { / / Step 1 : Enter a positive integer int positiveNumber; do { std::cout < < Enter a positive

#include
int main(){
// Step 1: Enter a positive integer
int positiveNumber;
do {
std::cout << "Enter a positive integer: ";
std::cin >> positiveNumber;
// Step 2: Validate input (Check if positive)
if (positiveNumber <=0){
std::cout << "Please enter a positive integer.
";
}
} while (positiveNumber <=0);
// Step 3: Initialize variables
int divisorSum =0;
int divisorCount =0;
// Step 4: For each number i from 1 to entered number
for (int i =1; i <= positiveNumber; ++i){
// Step 5: Check if i is a divisor
if (positiveNumber % i ==0){
// Step 6: If i is a divisor, print i, add i to divisor_sum, and increment divisor_count
std::cout << i <<" is a divisor.
";
divisorSum += i;
divisorCount++;
}
}
// Step 7: Calculate and print the average of divisors
if (divisorCount >0){
double average = static_cast(divisorSum)/ divisorCount;
std::cout << "Average of divisors: "<< average <<"
";
} else {
std::cout <<"No divisors found.
";
}
return 0;
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!