import java.math.BigInteger;
public class Perfect{
public static boolean isPrime(long n){
if(n==1) return false;
int i =2;
while(i*i<=n){
if(n%i==0) return false;
i++;
}
return true;
}
public static void main(String[] args){
long pre =System.currentTimeMillis();
for(int n=1;n<=20;n++){
if(!isPrime(n)) continue;
long m =(1<<n) -1; //2^n -1
if(!isPrime(m)) continue;
long perfect =m<<(n-1);
System.out.println(\"完全数: \"+perfect);
}
System.out.println(\"耗时: \"+(System.currentTimeMillis()-pre)+\"ms\");
}
}
----------------解决方案--------------------------------------------------------
完全数: 6
完全数: 28
完全数: 496
完全数: 8128
完全数: 33550336
完全数: 8589869056
完全数: 137438691328
耗时: 0ms
----------------解决方案--------------------------------------------------------
太狡猾了 竟然用位移来运算!
顶个!
----------------解决方案--------------------------------------------------------
哎 学艺不精 还不能全理解
----------------解决方案--------------------------------------------------------
厉害!!!
亏你想的出!!!!!
----------------解决方案--------------------------------------------------------
o(∩_∩)o...
好是好,
不明白的是为什么用eclipse编译时import java.math.BigInteger;是多余的 其实不用引用大整数
用jdk编译却出错 :Prefect.java:2:类Prefect是公共的,应在名为Prefect.java文件中声明public class prefect 1 错误
把public class prefect 中的public去掉后能编译但是运行又出错了
提示:Exception in thread "main" java.lang.NoClassDefFoundError:Prefect
怎么改才能不出错啊
[此贴子已经被作者于2007-9-29 9:42:45编辑过]
----------------解决方案--------------------------------------------------------
耗时真的是Oms吗,有点不信哦,我的eclipse反应好大会才给出结果!!!
----------------解决方案--------------------------------------------------------
eclipse.....
还是丢了吧~
把文件名改为Perfect.java,然后编译运行
----------------解决方案--------------------------------------------------------
eclipse.....
还是丢了吧~
把文件名改为Perfect.java,然后编译运行
本来文件名就是Perfect.java嘛!
----------------解决方案--------------------------------------------------------
o(∩_∩)o...
好是好,
不明白的是为什么用eclipse编译时import java.math.BigInteger;是多余的 其实不用引用大整数
用jdk编译却出错 :Prefect.java:2:类Prefect是公共的,应在名为Prefect.java文件中声明public class prefect 1 错误
把public class prefect 中的public去掉后能编译但是运行又出错了
提示:Exception in thread "main" java.lang.NoClassDefFoundError:Prefect
怎么改才能不出错啊
自己看清楚了,你写的是Prefect.java
----------------解决方案--------------------------------------------------------