Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > с алгоритмического языка в си#


Автор: SaYfeR 20.5.2014, 19:00
не ругайтесь сильно, недавно только начал изучать си#.
вот алгоритмический код:
алг сумма_квадратов (арг цел x, n, рез цел s)
нач цел i
| ввод x, n
| s:=0
| i:=1
| нц 
| s:=s+x^2
| если i<n
| | то вывод s
| | иначе i:=i+1
| кц
| вывод s
кон

как перевести этот код в си#?

Добавлено через 1 минуту и 51 секунду
задание вот: Построить и записать алгоритм определения суммы квадратов последовательных целых чисел с использованием рекурсии.

Автор: gendalf7771 24.5.2014, 05:02
"Сумма квадратов с использованием рекурсии" это вроде x[i]=x[i-2]^2+x[i-1]^2? o_O

В любом случае, то, что у тебя реализовано, рекурсией не является в смысле кодинга. Да, в математике мой пример выше таковой является, но в программировании подразумевается что-то вроде
Код

type func(type x)
{
...
return g( func(f(x)) );
}


То, что ты описал псевдокодом, можно заменить
Код

s=n*x*x;

И условие i<n выполнится максимум один раз при n натуральных, поэтому его бы заменить на i>=n.

Автор: diadiavova 24.5.2014, 11:18
Цитата(SaYfeR @  20.5.2014,  20:00 Найти цитируемый пост)
 Построить и записать алгоритм определения суммы квадратов последовательных целых чисел с использованием рекурсии. 


Код

        static int qsum(int n)
        {
            if (n < 0)
            {
                return -1;
            }
            if (n == 0)
            {
                return 0;
            }
            return n * n + qsum(n - 1);
        }
    

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)