2011-11-30 84 views
0

如何爲高亮部分和if....部分編寫僞碼?編程工作的僞碼幫助

Div=0; 

Sum= sum + number; 

**For (int j=1; j<=sum; j++))** 

     If (sum%j==0) 

      Div ++; 

Count ++; 

Number ++; 
+0

你想讓其他人爲[抄襲代碼]編寫僞代碼(http://stackoverflow.com/questions/8306130/i-need-my-program-to-say-this-value-is-not-有效)? – Blastfurnace

回答

1

如果按照這個notation這將是類似的東西

FOR j = 1 TO sum 
    IF sum MOD j = 0 
    div = div + 1 
... 
+0

非常感謝你的幫助.. <3 –

3

對於for循環,我通常喜歡寫東西

for each j from 1 to sum 
    if sum is divisible by j 
     Div <-- Div + 1 

僞代碼是一個比較主觀的東西,但是。對我來說,僞代碼的一個重要屬性是它接近英文。 (特別是,「語法」是故意鬆散的,因爲它並不意味着無論如何編譯。僞代碼是爲了向人們而不是計算機描述算法)。我認爲++ s和分號有點違背目的。

+0

非常感謝你的幫助.. <3 –

0

我想:

div=0; 
sum= sum + number; //you should determine initial values for sum and number, any set (int, long...) 

FOR 1 TO sum 
{ 
    if (sum MOD j == 0) //I think you can use the name of the operation here, to be more clear. 
     div = div + 1; 
} 

count = count + 1; 
number = number + 1; 

這將是對我來說夠清楚了!

編輯

我真的覺得其他建議也有幫助,特別是關於是可讀的人,而不是電腦的人。

+0

非常感謝你的幫助.. <3 –