第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用數(shù)組求前100個素數(shù)

用數(shù)組求前100個素數(shù)

Teresa_w 2016-06-01 10:58:13
public class?primeNum { public static void main(String[] args) {????????????????System.out.println("前一百個素數(shù)是:"); int n[]=new int[100]; n[0]=2;//第一個素數(shù)是2 int p=3 ;?//從三開始判斷是不是素數(shù)????????????????int cn; int k;//控制循環(huán)次數(shù) System.out.println(""+p); for(k=1;k<100;){ for(cn=1;cn<p;cn++){ boolean flag=true; if(p/cn==0){ flag=false; p++; } if(flag=true){ n[k++]=p; System.out.println(""+p); }這個輸出的結(jié)果是:333請問我哪里錯了啊
查看完整描述

7 回答

?
蜂之谷

TA貢獻(xiàn)564條經(jīng)驗 獲得超863個贊

int?count?=?0;
		int?fg?=?1;
		int[]?n=new?int[100];
		
		for?(int?x?=?2;?count?<?100;?x++)?{
			double?k?=?Math.sqrt(x?+?1);
			for?(int?i?=?2;?i?<=?k;?i++)?{
				if?((x?%?i)?==?0)?{
					fg?=?0;
					break;
				}
			}
			if?(fg?==?1)?{
				n[count]?=?x;
				count++;
			}
			fg?=?1;
		}
		
		System.out.println("前100個素數(shù):");
		for?(int?i?=?0;?i?<?n.length;?i++)?{
			System.out.println(n[i]);
		}


查看完整回答
2 反對 回復(fù) 2016-06-01
?
Caballarii

TA貢獻(xiàn)1123條經(jīng)驗 獲得超629個贊

錯得太多了,邏輯慘不忍睹。

建議你分幾步走,首先寫判斷某個數(shù)是不是素數(shù),然后再考慮怎么輸出前100個素數(shù)的問題

查看完整回答
2 反對 回復(fù) 2016-06-01
?
一澄幾許

TA貢獻(xiàn)1條經(jīng)驗 獲得超1個贊

package sushu;


public class sushu {

public static void main(String[] args)

{

System.out.println("前一百個素數(shù)是:");

//int n[]=new int[100];

int p=0 ;

int cn,k;

for(k=1;k<=100;k++)

{

for(cn=1;cn<k;cn++)

{

if (k%cn == 0 && cn<k && cn > 1)

{

p++;

break;

}


}

if (p!=0)

{

System.out.println(k+"不是素數(shù)");

p=0;

}

else

System.out.println(k+"是素數(shù)");

}

}


}

查看完整回答
1 反對 回復(fù) 2016-06-02
?
252545109

TA貢獻(xiàn)4條經(jīng)驗 獲得超3個贊

你的邏輯有點錯誤,根據(jù)你的計算思路,我自己寫了一個;;;;

public class demo01 {

? public static void main(String[] args) {

?int num=3;

?int numcalled=0;

?System.out.print(2+"\t");

for(numcalled=0;numcalled<99;){

boolean flag=false;

for(int j=2;j<num;){

if(num%j==0){

flag=false;

break;

}else{

flag=true;

j++;

}

?

}

if(flag==true){

numcalled++;

if(numcalled%10==0){

System.out.println();

}

System.out.print(num+"\t");

?

}

num++;

?

}

}

}

控制臺輸出結(jié)果如下:

2 3 5 7 11 13 17 19 23 29

31 37 41 43 47 53 59 61 67 71

73 79 83 89 97 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


查看完整回答
反對 回復(fù) 2016-06-02
?
1255321142

TA貢獻(xiàn)2條經(jīng)驗 獲得超0個贊

p++ p的值一直不變,你不就一直判斷的是3了。。。。


另外你的代碼最好改改

import?java.util.Arrays;

public?class?primeNum?{

	public?static?void?main(String[]?args)?{

		System.out.println("前一百個素數(shù)是:");
		int[]?arr=new?int[100];
		int?i=2;//要判斷的數(shù)
		int?k=0;//下標(biāo)
		while?(true)?{
			if(k>=100){
				break;
			}
			if(isPrime(i)){
				arr[k++]=i;
			}
			i++;
		}
		System.out.println(Arrays.toString(arr));
	}
	
	public?static?boolean?isPrime(int?num){
		boolean?result=true;
		for(int?i=2;i<num;i++){
			if(num%i==0){
				return?false;
			}
		}
		return?result;
	}
}


查看完整回答
反對 回復(fù) 2016-06-02
?
Change___

TA貢獻(xiàn)7條經(jīng)驗 獲得超0個贊

for循環(huán)嵌套那里,外部for循環(huán)錯了,循環(huán)條件看看,少了K++

查看完整回答
反對 回復(fù) 2016-06-01
?
貳先生

TA貢獻(xiàn)3條經(jīng)驗 獲得超0個贊

首先,你要搞懂什么是質(zhì)素。怎么來的。根據(jù)這個建立你的邏輯代碼。然后循環(huán)100下

查看完整回答
反對 回復(fù) 2016-06-01
  • 7 回答
  • 1 關(guān)注
  • 2913 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號