编程题
素数环问题 ## 来源 Asia 1996, Shanghai (Mainland China) (ZOJ1457) ## 题目描述 一个环上有n个圆圈,代表n个位置。现将1,2,...,n共n个自然数分别放在这n个位置上,使得任意相邻两个位置上的两个数之和为素数。注意:第1个位置上放的数总是1。当n = 6时,一个满足要求的素数环如以下图(b)所示。 ![图片描述](https://doc.shiyanlou.com/courses/uid1791927-20220316-1647439932638) ## 输入描述 输入文件中有若干个测试数据,每个测试数据占一行,为一个整数n,0 < n < 20。 ## 输出描述 输出格式如样例输出所示。每一行代表一个满足要求的放置方法,从第1个位置开始,按顺时针顺序输出1~n位置上的自然数。按字典序输出所有满足要求的放置方法。 每个测试数据对应的输出之后有一个空行。 ## 样例输入 ```txt 6 8 ``` ## 样例输出 ```txt Case 1: 1 4 3 2 5 6 1 6 5 2 3 4 Case 2: 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