パッケージ algorithm2e を使用して ac スタイルの関数をタイプセットする方法は?

パッケージ algorithm2e を使用して ac スタイルの関数をタイプセットする方法は?

私は LaTeX の型設定アルゴリズムについてはまったくの初心者です。以下は、パッケージ algorithm2e を使用して単純な C スタイルの関数を型設定する最初の試みです。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ruled]{algorithm2e}
\title{algorithm}
\author{Imran Ali}
\date{June 2017}

\begin{document}
\SetStartEndCondition{(}{)}{)}\SetAlgoBlockMarkers{}{\}}%
\SetKwFunction{Square}{square}%
\SetKwBlock{square}{\{}{}%
\AlgoDisplayBlockMarkers\SetAlgoNoLine%
\begin{algorithm}
\Square(int x)
    \square{%
       result = x ** 2 \;
        }
        \KwRet{result} 
    }
\caption{C style function}
\end{algorithm}
\end{document} 

次のような結果が生成されるここに画像の説明を入力してください 現時点では、LaTeX コンパイラは次のようにエラーを出力しています:

!Extra }または忘れられた\endgroup

コミュニティの皆さんが、結果を適切に達成する方法を指摘していただければ幸いです。

関連情報