205k views
5 votes
Write a program that reads in a list of numbers, and for each number, determines and prints out whether or not that number is abundant.

User Quittle
by
7.1k points

1 Answer

2 votes
int IsAbundant(int n)
{
int divisorSum = 0;
for (int i = 1; i < n; i++) {
if ((n % i) == 0) {
divisorSum += i;
}
}
return divisorSum > n;
}


int main()
{
int number = 0;
do {
printf("Enter a number (0 to quit): ");
scanf_s("%d", &number);
if (IsAbundant(number)) {
printf("%d is abundant!\\", number);
} else
{
printf("%d is not abundant.\\", number); }
} while (number > 0);

return 0;
}

User Shruti
by
7.7k points