輸出3到n見所有素數的平方根之和

2022-06-09 16:26:06 字數 1469 閱讀 6995

1樓:匿名使用者

將以下公式考到excel工作表中 a列,選擇a列,然後選擇資料的分列,點選分隔符號,單擊下一步,選擇其它並輸入一個空格,單擊完成,excel工作表將計算出結果。最後考貝下面公式,完成所有計算。 n 素數的平方根 平方根的和 3 =if(or(and(a2>2,mod(a2,2)=0),and(a2>3,mod(a2,3)=0),and(a2>5,mod(a2,5)=0),and(a2>7,mod(a2,7)=0)),0,a2^(1/2)) =sum(b$2:

b2) 4 =if(or(and(a3>2,mod(a3,2)=0),and(a3>3,mod(a3,3)=0),and(a3>5,mod(a3,5)=0),and(a3>7,mod(a3,7)=0)),0,a3^(1/2)) =sum(b$2:b3) 5 =if(or(and(a4>2,mod(a4,2)=0),and(a4>3,mod(a4,3)=0),and(a4>5,mod(a4,5)=0),and(a4>7,mod(a4,7)=0)),0,a4^(1/2)) =sum(b$2:b4) 6 =if(or(and(a5>2,mod(a5,2)=0),and(a5>3,mod(a5,3)=0),and(a5>5,mod(a5,5)=0),and(a5>7,mod(a5,7)=0)),0,a5^(1/2)) =sum(b$2:

b5) 7 =if(or(and(a6>2,mod(a6,2)=0),and(a6>3,mod(a6,3)=0),and(a6>5,mod(a6,5)=0),and(a6>7,mod(a6,7)=0)),0,a6^(1/2)) =sum(b$2:b6) 8 =if(or(and(a7>2,mod(a7,2)=0),and(a7>3,mod(a7,3)=0),and(a7>5,mod(a7,5)=0),and(a7>7,mod(a7,7)=0)),0,a7^(1/2)) =sum(b$2:b7) 9 =if(or(and(a8>2,mod(a8,2)=0),and(a8>3,mod(a8,3)=0),and(a8>5,mod(a8,5)=0),and(a8>7,mod(a8,7)=0)),0,a8^(1/2)) =sum(b$2:

b8) 10 =if(or(and(a9>2,mod(a9,2)=0),and(a9>3,mod(a9,3)=0),and(a9>5,mod(a9,5)=0),and(a9>7,mod(a9,7)=0)),0,a9^(1/2)) =sum(b$2:b9) 計算結果是:~

2樓:

if(i>sqrt(m)&&m!=1)——這是為了提高**時效。sqrt(m)是取m的平方根,一個整數是它的兩個平方根之積,如100的平方根是10,那要判斷100是不是素數就用2~10去除就行了,不必要一直計算到99;因為用大於10的數去除,得數肯定小於10;而一個數a÷b=c的話,那a÷c就肯定是b,小於10的數已經操作過了,這不就節約了很多時間?

至於m!=1,在你的**中毫無意義:因為m被初始化為3,而後面以2為距增量,不可能等於1,m!

=1是永遠成立的!除了m!=1是多餘的之外,**看起來沒有問題……

輸出3到100之間所有的素數,並輸出它們的和值,用for迴圈語句,用vfp解答

素數即是質數。用vfp程式設計求解如下 clear set talk off 3到100以內的素數有 s 0for i 3 to 100 x 0for j 3 to i 1 if i j int i j x 1endif endfor if x 0 i s s i endif endfor 3到10...

NaOH通入到NH4HCO3中,OH 先和NH4 反應還是先

naoh通入到nh4hco3中 假設nh4hco3濃度1moll 具體說hco3 h co32 ka2 5.6x10 11 根據電離常數計算式ka2 ch x cco32 chco3 5.6x10 11 電離出的ch 和cco32 根據方程式,量是一樣的,但非常小 chco3 近似為1 ch 7.4...