помощь по псевдокоду для работы по программированию

Как написать псевдокод для выделенной части и части if....?

Div=0;

 Sum= sum + number;

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

       If (sum%j==0)

          Div ++;

 Count ++;

 Number ++;

person Stephanie Manisha    schedule 30.11.2011    source источник
comment
Вы хотите, чтобы кто-то другой написал псевдокод для кода вы занимались плагиатом?   -  person Blastfurnace    schedule 30.11.2011


Ответы (3)


Для цикла for я обычно писал что-то вроде

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

Однако псевдокод — довольно субъективная вещь. Для меня важным свойством псевдокода является его близость к английскому языку. (В частности, «синтаксис» намеренно расплывчат, так как он в любом случае не предназначен для компиляции. Псевдокод предназначен для описания алгоритма людям, а не компьютерам.) Я бы посчитал, что ++s и точки с запятой как бы противоречат цели. .

person cHao    schedule 30.11.2011
comment
большое спасибо за помощь.. ‹3 - person Stephanie Manisha; 30.11.2011

Если вы будете следовать этой нотации, это будет что-то вроде этого

FOR j = 1 TO sum
  IF sum MOD j = 0
     div = div + 1
 ...
person stacker    schedule 30.11.2011
comment
большое спасибо за помощь.. ‹3 - person Stephanie Manisha; 30.11.2011

Я думаю:

 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;

Это было бы достаточно ясно для меня!

РЕДАКТИРОВАТЬ

Я действительно думаю, что другие предложения также помогают, особенно то, что его могут читать люди, а не компьютеры.

person Pedro Dusso    schedule 30.11.2011
comment
большое спасибо за помощь.. ‹3 - person Stephanie Manisha; 30.11.2011