本文共 690 字,大约阅读时间需要 2 分钟。
输出素数环的问题,自己的代码习惯真是,,,,,菜的一匹啊,每次代码都要改好久才对,改进啊
#include#include #include #include #include #include using namespace std;const int maxn=100;int per[maxn];int n;int str[22];int vis[22];void Perim(){ memset(per,0,sizeof(per)); per[0]=1; per[1]=0; for(int i=2;i<=sqrt(maxn+0.5);i++) { if(!per[i]) { for(int j=i*i;j<=maxn;j+=i) per[j]=1; } }}void DFS(int cnt){ if(cnt==n&&!per[str[n-1]+str[0]]) { for(int i=0;i >n) { int cnt=1; memset(str,0,sizeof(str)); memset(vis,0,sizeof(vis)); vis[1]=1; vis[0]=1; str[0]=1; printf("Case %d:\n",kase++); DFS(cnt); cout<
好久没好好写代码了,竟然大素数表都打错了,一定要理解们一定要理解
一开始自己kase忘记++,真是。。转载地址:http://lugsi.baihongyu.com/