编程题
## 题目描述 一个环上有 $n$ 个圆圈,代表 $n$ 个位置。现将 $1,2,...,n$ 共 $n$ 个自然数分别放在这n个位置上,使得任意相邻两个位置上的两个数之和为质数。注意:第 $1$ 个位置上放的数总是 $1$。当 $n = 6$ 时,一个满足要求的质数环如图 (b) 所示。 ![图片描述](https://dn-simplecloud.shiyanlou.com/questions/uid1331660-20231026-1698291347476) ## 输入描述 输入数据占一行,为一个整数 $n$,$0 < n <= 10$。 ## 输出描述 输出格式如样例输出所示。每一行代表一个满足要求的放置方法,从第 $1$ 个位置开始,按顺时针顺序输出 $1~n$ 位置上的自然数。按字典序输出所有满足要求的放置方法。 如果无解,则输出 `no solution`。 ## 样例输入1 ```text 6 ``` ## 样例输出1 ```text 1 4 3 2 5 6 1 6 5 2 3 4 ``` ## 样例输入2 ```text 8 ``` ## 样例输出2 ```text 1 2 3 8 5 6 7 4 1 2 5 8 3 4 7 6 1 4 7 6 5 8 3 2 1 6 7 4 3 8 5 2 ```
查看答案
赣ICP备20007335号-2