问题描述:
将从1到n这n个整数围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环。
算法描述:典型深搜问题。
代码:
#include<iostream>
using namespace std;
int N = 0;
int data[30] = {0};
bool not_contain(int num, int depth){
for(int i = 0; i <= depth; i++){
if(data[i] == num){
return false;
}
}
return true;
}
bool is_prime(int num){
int i = 2;
while(i <= num / 2){
if(num % i == 0){
retu