问题描述:将从1到n这n个整数围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环。
分析:用回溯算法,考察所有可能的排列。然后通过剪枝(题目中的条件)筛选出可能的排列将其输出来。
package com.samudra.backtracking;
import java.util.Scanner;
public class PrimeRing {
static int n;
static int a[];
static int
问题描述:将从1到n这n个整数围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环。
分析:用回溯算法,考察所有可能的排列。然后通过剪枝(题目中的条件)筛选出可能的排列将其输出来。
package com.samudra.backtracking;
import java.util.Scanner;
public class PrimeRing {
static int n;
static int a[];
static int