定义一个方法是不是完全数,用java的语言写出来,然后输出100以内的所有完全数,求大神帮写个代码 50
定义一个方法是不是完全数,用java的语言写出来,然后输出100以内的所有完全数,求大神帮写个代码啊!...
定义一个方法是不是完全数,用java的语言写出来,然后输出100以内的所有完全数,求大神帮写个代码啊!
展开
2个回答
展开全部
public class FindPerfectNumber
{
public static void main(String[] args)
{
//100
for(int i=2; i<100; i++)
{
int sum=0;
//查找因数
for(int j=1; j<i; j++)
{
if(i % j==0)
{
sum += j;
}
if(sum==i)
System.out.println(i);
}
}
}
}
请采纳,,
展开全部
public static void completeNumber(int number){
List<Integer> list = new ArrayList<Integer>();
list.add(1);
for (int i = 1; i <= number /2; i++) {
for (int j = 1; j < i; j++) {
if ( i * j == number) {
list.add(i);
list.add(j);
}
}
}
int count = 0;
for (int i = 0; i < list.size(); i++) {
count += list.get(i);
}
if (count == number) {
System.out.println(number);
}
}
public static void main(String[] args) {
for (int i = 2; i < 100; i++) {
completeNumber(i);
}
}
用这个方法运行下就可以了
结果:
6
28
追问
这不是c语言嘛。。
追答
这不是哦,这是Java
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |