BJP5 Exercise 4.21: perfectNumbers

Language/Type: Java if/else for loops method basics mod
Author: Roy McElmurry (on 2019/09/19)

A "perfect number" is a positive integer that is the sum of all its proper factors (that is, factors including 1 but not the number itself). The first two perfect numbers are 6 and 28, since 1+2+3=6 and 1+2+4+7+14=28. Write a static method `perfectNumbers` that takes an integer max as an argument and prints out all perfect numbers that are less than or equal to max.

Here is the console output from a call to `perfectNumbers(6):`

`Perfect numbers up to 6: 6 `

Here is the console output from a call to `perfectNumbers(500):`

`Perfect numbers up to 500: 6 28 496 `
Type your solution here:

This is a method problem. Write a Java method as described. Do not write a complete program or class; just the method(s) above.

You must log in before you can solve this problem.

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.