本文主要是介绍华为机试---找出10000内的完数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package huawei;/*** 输出1-10000内的所有完数:* 各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfect number)* @author USER**/
public class PerfectNumber {public static void main(String[] args) {for (int i = 1; i <= 10000; i++) {int sum = 0;for (int j = 1; j <= i/2; j++) {if (i % j == 0) {sum += j;}}if (i == sum) {System.out.println(i);}}}
}
这篇关于华为机试---找出10000内的完数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!