永发信息网

这段Java求完全数的代码对吗?

答案:5  悬赏:20  手机版
解决时间 2021-08-24 03:20
  • 提问者网友:愿为果
  • 2021-08-23 21:36

求10000以内的完全数

package workshop;

public class Test2{
public static void main(String[] args){
int a,b=0,c,d,e;
for(a=10000;a>=1;a--)
{
b=a/10000;
c=a/1000-10*b;
d=a/100-100*b-10*c;
e=a/10-1000*b-100*c-10*d;
if(a==b+c+d+e)
System.out.print(a);
}
}
}
最佳答案
  • 五星知识达人网友:青尢
  • 2021-08-23 22:55

不对。for循环体的代码改成下面的就可以了:
b = a/10000;    // 万位


c = a%10000/1000;    // 千位


d = a%1000/100;    // 百位


e = a%100/10;    // 十位


f = a%10;    // 个位(再定义一个变量)


if(a==b+c+d+e+f)
    System.out.print(a);

全部回答
  • 1楼网友:舍身薄凉客
  • 2021-08-24 02:03
select c   from (select a, sum(b) c     from (select rownum a from all_objects where rownum <= 500) a,     (select rownum b from all_objects where rownum <= 250) b     where trunc(a / b) = a / b     and a <> b     group by a)  where a = c
  • 2楼网友:往事埋风中
  • 2021-08-24 01:24

一个具有C程序风格的Java代码 呵呵

  • 3楼网友:末日狂欢
  • 2021-08-24 00:12
OK
  • 4楼网友:七十二街
  • 2021-08-23 23:07
自己有环境就自己运行下不就知道了,难道你还不知道完全数都有哪些?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯