解题思路:
DFS 5 ms 通关。
参考代码:
#include<bits/stdc++.h> using namespace std; int Len; bool IsPrime(int num) { for (int i = 2; i <= sqrt(num); i++) if (num / i*i == num) return false; return true; } void DFS(int now, int nowLne) { if (now == 1) return; if (nowLne == Len) { printf("%d\n", now); return; } for (int num = 1; num <= 9; num++) { int tmp = now * 10 + num; if (IsPrime(tmp)) DFS(tmp, nowLne + 1); } } int main() { cin >> Len; DFS(0, 0); }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:512 |
【偶数求和】 (C语言代码)浏览:646 |
C语言训练-数字母 (C语言代码)浏览:649 |
WU-复数求和 (C++代码)浏览:2015 |
IP判断 (C语言代码)浏览:764 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:550 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:691 |
字符逆序 (C语言代码)浏览:460 |
图形输出 (C语言代码)浏览:1387 |
1048题解(读入回车问题)浏览:566 |