一个很无奈的问题 算法有问题吧?for(j=2;j<i/2;j++) if(i%j!=0) continue;else if(j>=i/2) cnt++;感觉结构混乱逻辑不清不知道你要干什么。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class sushu extends Thread{ private int cnt=0; private int a; private int b; public sushu(int m,int n) { a=m; b=n; } public int set() { int i,j, squareOfI; for( i = a+1; i < b ;i++ ){ squareOfI = (int)Math.sqrt( (double)i ); for(j=2;j<= squareOfI;j++){ if(i%j!=0) continue; else break; } if( j > squareOfI ){ cnt++; System.out.println( i ); } } return cnt; } public void run() { System.out.println("cnt="+set()); }}public class Test7{ public static void main( String args[] ){ sushu b1 = new sushu( 2,10000 ); b1.start(); }} 增加了一个变量squareOfI这部分for(j=2;j<= squareOfI;j++){ if(i%j!=0) continue; else break; } if( j > squareOfI ){ cnt++; System.out.println( i ); }算法改动了一下看看~~这个算法比较马马虎虎~ 私有成员和构造函数,继承 求SSH中文API smartupload.uoload()别执行的时候速度很慢 求取得gmail,yahoo联系人列表的代码 myeclipse下web projects访问路径问题 java怎么取得dom中指定某属性的属性值的节点? 【100分】谁帮我解决下Linux下部署java应用后出现乱码问题! weblogic+hibernate问题,谢谢 hashmap 新手请教Jetty的一些基础问题【高分】 类型转化 怎样实现动态ActionFormBean(struts)
{
private int cnt=0;
private int a;
private int b;
public sushu(int m,int n)
{
a=m;
b=n;
}
public int set()
{
int i,j, squareOfI;
for( i = a+1; i < b ;i++ ){
squareOfI = (int)Math.sqrt( (double)i );
for(j=2;j<= squareOfI;j++){
if(i%j!=0)
continue;
else
break;
}
if( j > squareOfI ){
cnt++;
System.out.println( i );
}
}
return cnt;
}
public void run()
{
System.out.println("cnt="+set());
}
}
public class Test7
{
public static void main( String args[] ){
sushu b1 = new sushu( 2,10000 );
b1.start();
}
}
这部分
for(j=2;j<= squareOfI;j++){
if(i%j!=0)
continue;
else
break;
}
if( j > squareOfI ){
cnt++;
System.out.println( i );
}
算法改动了一下
看看~~
这个算法比较马马虎虎~