計算素數的這個函式不理解,求高手指教

2023-01-20 05:50:24 字數 630 閱讀 3101

1樓:死後是好人

for(int i=…;……)單獨宣告一段靜態區域,i 則是靜態變數,正能在該區域裡使用

for(int i=…;……)//終止

如果在終止後還呼叫,那麼將會報,變數 i 未被宣告的錯誤

如果要在迴圈中終止後繼續使用i的值進行判斷,那麼需要

int i;

↑這裡不同

for(i=…;……)

那麼for結束後你可以繼續取用i

樓主你的**中int i,half,cnt=0; i是定義在迴圈外的,所以可以使用

↑這裡不同

half在外層大迴圈中被修改過了,其值是不斷變化的,其值取決於data

half=data/2; /*求出當前數的一半,判斷素數用*/

data++; //data也在變化

所以每次大迴圈都要比對一次

2樓:的月起

1 . i 宣告在while()迴圈外,所以在whlie迴圈內的 if(i>half)可以成立。

2.if(i>half)這個判斷有什麼意義:這個判斷是為了保證取到的值為素數。因為只有當i大於half時才能保證for迴圈迴圈完畢,且沒有遇到除數為0 的數。

signal函式原型一些不理解的地方

這問題不錯,我好好查了查。關鍵理解在於signal函式的函式值 函式指標,也即你定義的訊號處理函式。寫了個例子,以便理解 include include define sig num 3 define sig 0 0 define sig 1 1 define sig 2 2 typedef voi...

父母不理解我,無法溝通,家人的不理解,無法溝通怎麼辦?

正常的,父母那個時代的思想。情有可原的。我理解你,還有,你現在在上班了,你想去哪都是你自己的事了你跟你父母講什麼,你父母是擔心你的事業。他們主要目的是想讓你好好學,不過人嘛,不出去玩肯定是不正常的啦,所以呢,你自己要有主見,而不是說什麼,做什麼都要跟你父母講,自己的事業你可以自己創造的。你父母決定不...

她為什麼不理解我的心呢,她為什麼不理解我的心呢?

交流不夠吧,大概是。畢竟,人與人是有差別的,女朋友也不例外。多和她聊聊,有些耐心,一起慢慢就好了。你說不理解,那一定是你沒有和她溝通好所以才出現了你認為的不理解,如果她真的知道了你全是為了她,她就會理解了。像樓上說的今天情人節了,你們好好交流交流。也許你的很多事情做的不是很細緻,在生活方面多關心,再...