求大神指点 如何用java从菜鸟到大神 判断一个数是否是完数

完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身则称这个数是完数,比如628都是完数:6=1+2+3;28=1+2+4+7+14。

本题的任务是判断两个正整数之间完数的个数


输入数据包含多行,第一行是一个正整数n表示测试实例的个数,然后就是n个测试实例每个实例占一行,由两个正整数num1和num2组成,(1<num1,num2<10000)

对于每组测试数據,请输出num1和num2之间(包括num1和num2)存在的完数个数

思路:子函数求是否是完数,主函数定义一个k从num1到num2一次次运算    注意!要判断num1和num2的夶小若num1大一些需要互换。 子函数分析:先定义sum=1(1必然是n的因数)从2开始遍历到n的开方,      若是n的因数则相加,最後判断sum是否等于

}

求1到100000之间的所有的“完全数”恏像是叫“完全数”,总之像这样的就是了

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身则称这个数是完数,比如628都是完数:6=1+2+3;28=1+2+4+7+14。

本题的任务是判断两个正整数之间完数的个数


输入数据包含多行,第一行是一个正整数n表示测试实例的个数,然后就是n个测试实例每个实例占一行,由两个正整数num1和num2组成,(1<num1,num2<10000)

对于每组测试数据,请输出num1和num2之间(包括num1和num2)存在的完数个数

2:两个数注意大小先后顺序


}

我要回帖

更多关于 java从菜鸟到大神 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信