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之間的所有姐妹素數。 注:姐妹素數是指相鄰兩個奇數均為素數。 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... include void main 把i 2寫到第二個for裡邊就好理解了,無論你前邊初始化為幾都沒有關係的,for迴圈就是這樣用的。若在迴圈之前定義i的值,它定義的就是全域性的變數,當第一個for執行第一個迴圈m 100之後i的值就是3了不會回到2,第二的迴圈m 101後就是4了,以此類推,那麼就... 有三種方法 1 輸出1 100以內的素數 2 同樣,也是輸出1 100以內的素數,這個構造一個陣列,將其所有元素初始化為1,表示素數,這時取x從2開始,到100以內做迴圈。若x為素數,即prime x 0,使得每個i x位置元素置0 prime i x 0 表示為非素數,迴圈結束前x 1。3 該方法...程式設計求3 100之間的所有素數(質數)並統計個數
c程式設計 求100到200之間的素數 解釋一下
c語言 輸出1到100之間的全部素數