不知道这样可不可以
public class A(){
class A(){}
public boolean isprime(int n)
{
boolean bool=true;
for(int i=2;i<n;i++)
{
if(n%i==0)
{
bool=false;
break;
}
}
return bool;
}
public static main(String arg[]){
A a = new A();
for(int i=50 ;i<=100 ;i++)
{
if(a.isprime(i))
System.out.println(i);
}
}
}
解决方案 »
- Java一个线程中传递数组时抛出空指针异常,疑似数组没传进来?求助,谢谢!
- 小问题
- 提示信息不能显示的原因?
- 100分求解决方案:用POI的HSSF写excel的问题:数据条数多的时候,会产生outofmemory错误~
- 问个白痴问题,java扩展包在哪儿下,我要javax.media.j3d
- 使用java如何取到当前系统的所有ODBC数据源
- 各位!瞧一瞧嘛!!!!
- java web start 的高人请进!(有关签名的问题)
- 用JBuilder生成的带有applet程序的网页怎么只能在装有Sun的Java Virtual Machine上运行?
- 程序员们,你们服老吗?
- jdbc 问题请教:postgres 数据库 怎么察看有哪些已经建好的 shema ?
- 关于sun.net.ftp.FtpClient的问题
public static boolean check(int i){
if(i%2==0)return false;
else
{
for(int j=3;j<Math.sqrt(i);j+=2){
if(i%j==0)return false;
}
return true;
}
}
public static void main(String args[]){
int i=50;
while(i++<100)
if(check(i))
{
System.out.print(i+" ");
}
}
}
public static boolean check(int i){
for(int j=3;j<Math.sqrt(i);j+=2)
if(i%j==0)return false;
return true;
}
public static void main(String args[]){
int i=51;
while((i+=2)<100)
if(check(i))System.out.print(i+" ");
}
}
这样应该更快一点.呵呵.
判断其是否能分解质因数(2,3,5,7,11,13),一共也没几个了。
(判断的标准即为该数模除这些质因数是否有余数,若余数为0,则不是质数)