Как написать псевдокод для выделенной части и части if....
?
Div=0;
Sum= sum + number;
**For (int j=1; j<=sum; j++))**
If (sum%j==0)
Div ++;
Count ++;
Number ++;
Как написать псевдокод для выделенной части и части if....
?
Div=0;
Sum= sum + number;
**For (int j=1; j<=sum; j++))**
If (sum%j==0)
Div ++;
Count ++;
Number ++;
Для цикла for я обычно писал что-то вроде
for each j from 1 to sum
if sum is divisible by j
Div <-- Div + 1
Однако псевдокод — довольно субъективная вещь. Для меня важным свойством псевдокода является его близость к английскому языку. (В частности, «синтаксис» намеренно расплывчат, так как он в любом случае не предназначен для компиляции. Псевдокод предназначен для описания алгоритма людям, а не компьютерам.) Я бы посчитал, что ++
s и точки с запятой как бы противоречат цели. .
Если вы будете следовать этой нотации, это будет что-то вроде этого
FOR j = 1 TO sum
IF sum MOD j = 0
div = div + 1
...
Я думаю:
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;
Это было бы достаточно ясно для меня!
РЕДАКТИРОВАТЬ
Я действительно думаю, что другие предложения также помогают, особенно то, что его могут читать люди, а не компьютеры.