JAVA,输出100到999的素数,,

 我来答
51CTO学院
2015-11-17 · 中国最大的IT实战在线培训平台
51CTO学院
中国最大的IT实战在线教育培训平台。
向TA提问
展开全部

代码如下,不过并不是传统的求素数的方法。

public class Test{
    public static void main(String[] args){
        int[] c = new int[1000];
        for(int i=0; i<1000; i++)
            c[i]=0;//先将所有值初始化为0
        for(int i=2; i<500; i++)
            for(int j=2; i*j<1000; j++)
                c[i*j]=1;//如果值发生改变说明不是素数
        for(int i=100; i<1000; i++)
            if(c[i]==0)
                System.out.print(i+" ");
    }
}

输出结果如下:

Haunis
2015-11-17
知道答主
回答量:2
采纳率:0%
帮助的人:4万
展开全部

图片是源码排版,比较简单就不解释每行啥意思了,源码如下:


public class Test2 {

public static void main(String[] args) {

for (int i = 100; i <= 999; i++) {

if (fun(i)) {

System.out.println(i);

}

}

}

public static boolean fun(int i) {

for (int n = 2; n < i; n++) {

if (i % n == 0) {

return false;

}

}

return true;

}

}


结果:

101

103

107

109

113

127

131

137

139

149

151

157

163

167

173

179

181

191

193

197

199

211

223

227

229

233

239

241

251

257

263

269

271

277

281

283

293

307

311

313

317

331

337

347

349

353

359

367

373

379

383

389

397

401

409

419

421

431

433

439

443

449

457

461

463

467

479

487

491

499

503

509

521

523

541

547

557

563

569

571

577

587

593

599

601

607

613

617

619

631

641

643

647

653

659

661

673

677

683

691

701

709

719

727

733

739

743

751

757

761

769

773

787

797

809

811

821

823

827

829

839

853

857

859

863

877

881

883

887

907

911

919

929

937

941

947

953

967

971

977

983

991

997

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式