java吧 关注:1,202,716贴子:12,634,696
  • 6回复贴,共1

哪位大佬看看我这段代码哪出错了

只看楼主收藏回复

题目:编写一个方法(isPerfect),判断一个正整数n是否是完全数;完全数是指:所
有因子(包括1,不包括本身)的和等于该数本身。然后在main方法中调用该方法输
出100以内所有完全数。
这个是题目


IP属地:辽宁1楼2018-10-01 19:49回复
    public class Thirteen{
    public static void main(String[] args) {
    for (int i = 2; i <= 100; i++) {
    System.out.println(isPerimeter());
    }
    }
    void isPerimeter(int i){
    int factorSum = 0;//除数求和变量的初始化不要放到循环外面,声明可以放到外面
    int factor = 1;//除数变量的初始化不要放到循环外面,声明可以放到外面
    while (factor <= i / 2 + 1) {
    if (i % factor == 0) {
    factorSum += factor;
    }
    factor++;
    }
    if (factorSum == i) {
    System.out.println(i);
    }
    }
    }


    IP属地:辽宁2楼2018-10-01 19:50
    回复
      编写一个方法(isFlower),判断一个三位正整数n是否是水仙花数。
      水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数,
      在main方法中调用该方法打印输出所有的水仙花数。
      还有这个水仙花数的题也不咋会,谢谢大家了


      IP属地:辽宁3楼2018-10-01 19:51
      回复
        顶一下


        IP属地:辽宁来自Android客户端4楼2018-10-01 20:05
        回复
          楼上qq别加


          IP属地:湖北来自Android客户端6楼2018-10-01 20:26
          回复
            isPefect(int i),你在主函数里面写的是isPerfect()的无参方法,他找不到此方法肯定报错啊


            IP属地:湖北来自Android客户端8楼2018-10-05 11:28
            回复
              **你这是什么专业


              IP属地:辽宁来自iPhone客户端9楼2018-10-10 08:25
              回复