① n%i==0是什麼意思,%放在那兒沒懂
%與+、-、*、/這些運算符號差不多,是運算符號
%是求兩個整型數據相除後的余數,要求百分號兩側的表達式一定是整型(包括字元型)數據才可以編譯通過
n%i==0的意思是變數n除以i的余數是0(即n能被i整除)則邏輯表達式取值為真
② c語言 循環語句中n%i==0 ==什麼意思
表示邏輯運算,即判斷兩邊的表達式取值是否相等的運算,得到真值或假值
n%i==0,實際運算是,計算n整除i的余數,與0做比較,或者說判斷n%i的余數為0時取值是真(非0值),否則取值是假(0)
③ 注釋是不是寫錯了,n%i==0應該是素數啊怎麼n不是素數就直接break呢題目要求是不能被整除
1、注釋沒有錯。
2、n%i==0的意思是n除以i余數是0,顯然這樣的話,n就不是素數。
3、n不是素數只執行break,跳出的是最內層的循環。
④ 請問計算機C語言中 n%i!=0 是什麼意思
進行判斷或者說計算這個式子的邏輯值: n除以i的余數不等於0
換句話說當n不能被i整除時取值為真
⑤ c的編程問題
%表示求余數的。
一個等號(=) 表示 賦值
兩個等號(==)表示 是否相等
if 是條件判斷。 如果。。。。就。。。
上面if(n%i==0) 就是說 如果 n除與i 余數是0 那就 break咯。
break 是跳出的意思。
至於為什麼要if(i>=n) 列印出這個數字n。
那就是這個程序本身實現的效果,就必須那麼做咯。
⑥ C語言的一個小問題
n是在2到10000之間的整數
IsPrime(int n)
如果n是質數,返回m=1
如果n不是質數,返回m=0
{
int i, m;
m = 1;
/********found********/
for (i=2; i<n; i++)
考察n是否有小於n的約數
if (!(n%i))
n%i的意思是n除以i得到的余數,余數要麼等於0,要麼大於0
當余數等於0時,!(n%i)等於1,所以m=0,跳出循環
當余數等於1時,!(n%i)等於0,所以考察i+1
{
m = 0;
break;
}
整個循環結束後(質數)或者循環跳出後(非質數),返回m
return(m);
}
⑦ c語言 問題
這個程序是用來做因式分解的,演算法很簡單。如下:
首先輸入一個正整數n,程序要做的就是將其因式分解,然後輸出結果。
分解的演算法,就是將整數i以從小到大的順序的順序去除這個數n;如果能整除,那麼i就是n的一個因子,輸出i,並修改n=n/i; ;如果不能整除,則i不是,那麼i++,再去除,直到最後i==n時程序結束。
具體以90來看,試想你的小學老師讓你分解90為質數的積,你會怎麼做呢?
你會先用2去除,結果整除後為45;然後你再用2去除,發現不能整除;於是你用3去除,發現能整除,結果為15;然後再用3去除,還是能整除,結果為5;再除3就不能整除了,於是用4去除,當然不能整除了,因為2都不能整除;這個演算法就是用這種從小到大的方式保證分解之後的因子都是質數,而不會出現合數的。當4不能去整除時,就考慮5了,當然最後肯定有一個數能除盡,程序也就結束了。
輸出為:
90=2*3*3*5
顯然,o0文曲星0o說錯了
⑧ 在C語言中,if(n%i==0,)是什麼意思n和i分別為一個數、
這是一個條件判斷語句
n%i即n整除i余幾,n%i==0表示:是否n能夠整除i,
如果能夠整除,則n%i==0則得到TRUE,即條件成立,運行if分支
如果能夠整除,則n%i==0則得到FALSE,即條件不成立,運行else分支