№ 1673Квантовые вычисленияУровень 2

Подготовить состояние GHZ на N кубитах

Вход — $N\ge1$ кубитов в $|0\ldots0\rangle$. Кубиты хранятся в массиве длины $N$. Напишите операцию на языке Q#, подготавливающую

$$\frac{|0\ldots0\rangle+|1\ldots1\rangle}{\sqrt2}.$$

Заготовка Q#:

namespace Kata {
    import Std.Arrays.*;

    operation GHZ_State(qs : Qubit[]) : Unit is Adj + Ctl {
        // Implement your solution here...

    }
}