下面是求3 100之間的素數的程式,幫我解析一下我標明的問題,感謝能幫助我的人

時間 2022-08-01 23:05:11

1樓:夜影曉色

寫的沒有條理的**,一看就是試題.....

其實以上**是這樣的:

#include"stdio.h"

void main()

if(flag==1)

printf("%4d ",i);

}printf("\n");

}我只是在第二個 for 後面加了一對花括號,因為 if(i%j==0)flag=0;是一個語句,第二個 for 其實是對 這個 if 語句迴圈,加上一對花括號後就看的清楚了:

i 從 3 遞增到 100,為了判斷 i 是不是素數,就用 j=2,3,4...i-1,這些數去除 i ,如果某個 j 能整除 i,則 flag=0,由(j<=i-1)&&(flag),所以跳出裡面一層迴圈,此時 i 不是素數;當遍歷所有的 j 值後,內層的迴圈也會跳出,不同的是 flag 的值沒有改變,任然為 1,對應的 此時 i 為素數。

我想這麼一說,那條語句的作用 就很明顯了吧。

2樓:

flag為1表示是質數,為0表示不是質數,若沒有則每個數都會輸出

3樓:匿名使用者

呵呵差不多的題目。。不過更少一個變數

c#求素數:求對下面標註的這段**的詳解???? 5

4樓:無名可用_狂汗

int i, j;

for (i = 2; i <= 100; i++)//i從2開始迴圈到100,其實步長可以改為2

}//經過上面的過程,很顯然i是素數了。

if (j>(i/2))//就是一個判斷,如果沒有這句就會把所有的i都輸出。

5樓:匿名使用者

你前面的迴圈條件是for (j = 2; j <=( i/2); j++)

如果j>(i/2),表示迴圈了全部條件,都沒找到 i%j==0的數,那麼這個i就是素數了

6樓:匿名使用者

if (j>(i/2)) 表示沒有出現過的素數。如果出現了未出現過的素數,就輸出。

7樓:啦啦啦

就是求一半,因為假設16可分為2和8,也可為8和2.系統檢查時只要檢查一半,就可以知道素數了

程式設計:求3到100之間的素數之和

8樓:ipv6時代

set talk off

s1=0

s2=0

a=3do while a<100

for b=2 to a-1

if mod(a,b)=0

a=a+1

loop

endif

b=b+1

endif

s1=s1+1

s2=s2+a

a=a+1

enddo

?'3-100間素數個數&s1'

?'3-100間素數和&s2'

return

9樓:匿名使用者

#include

void main()

cout<<"3到100素數之和為"<

}素數就是無法被其他數整除的數,比如3,5,7,11,13等,所以第一個for迴圈是設定從3到100一次查詢,第二個for迴圈,是用它除以它小的每一個整數,如果有可以除盡的,則它不是素數,執行break跳出本次迴圈,如果都除不盡,那麼判斷其為素數,add是和,add=add+n,n是你找到的素數。

我也是一個菜鳥,但是我知道判斷素數有很多種方法,我知道倆種,一種是我剛打上去的那個,還有一種是用開根號什麼的,可以減少他的時間複雜度,就是可以讓他迴圈次數少一點,這就是我所有能告訴你的了。

計算1-100之間的素數的c語言程式,麻煩大神幫我改正一下我的程式設計~越簡單越好~

10樓:

想問什麼呢?沒發現你的**有什麼問題!

11樓:母豬瑩l_敘聰月

#include

#include

int isprime(int n)

int main()

求c語言程式設計 編寫程式求3到100之間的所有素數之和。

c語言題一道,幫我找一下錯蠻,求100以內所有素數的和是多少,答案是1054左右,我編的程式不知道

12樓:匿名使用者

if(i>m)這裡改為if(i>=m)並且後面的兩句用大括號擴起來

if(i>=m)

請c語言大神幫幫忙看下,這個輸出100—200之間不能被三整除的程式**錯了,感謝!

13樓:匿名使用者

if(m==1),而不是if(m=1),後者只是賦值,只要值不為0就永遠成立,前者才是相等判斷。

14樓:聽不清啊

請把if(m=1)

改為:if(m==1)

編寫一個程式找出100~1000之間的所有姐妹素數。 注:姐妹素數是指相鄰兩個奇數均為素數。

程式設計求3 100之間的所有素數(質數)並統計個數

include int isprime int n int main 此程式已在vc上執行通過。include int main if j i printf 3到100之間所有素數的和 d sum return 0 c語言程式設計題 求100到300之間的所有素數?include include m...

c程式設計 求100到200之間的素數 解釋一下

include void main 把i 2寫到第二個for裡邊就好理解了,無論你前邊初始化為幾都沒有關係的,for迴圈就是這樣用的。若在迴圈之前定義i的值,它定義的就是全域性的變數,當第一個for執行第一個迴圈m 100之後i的值就是3了不會回到2,第二的迴圈m 101後就是4了,以此類推,那麼就...

c語言 輸出1到100之間的全部素數

有三種方法 1 輸出1 100以內的素數 2 同樣,也是輸出1 100以內的素數,這個構造一個陣列,將其所有元素初始化為1,表示素數,這時取x從2開始,到100以內做迴圈。若x為素數,即prime x 0,使得每個i x位置元素置0 prime i x 0 表示為非素數,迴圈結束前x 1。3 該方法...