3 条题解
-
0
#include <iostream>//hetao3097453 using namespace std; int sushu(int n) { if(n == 1) { return false; } if(n == 2) { return false; } for(int i = 2;i < n;i++) { if(n % i == 0) { return false; } } return true; } int main() { int i1; for(int i = 10;i <= 99;i++) { i1 = i % 10 * 10 + i / 10; if(sushu(i)) { if(sushu(i1)) { cout << i << endl; } } } return 0; }
-
0
嗨害嗨—————— 我又来了! 今天咱们聊一聊绝对素数。 首先,这题目我们可以直接打表,只要脑子好就行,但那太累了。还是用程序吧。 如果能注意到这些,你会十分轻松:
1.枚举范围:11<n<97 2.如果数x=10a+b,那么其绝对数(姑且这么称呼将数位调换后得到的数)x'=10b+a,如何表示它?
好了,上代码(Python 3)!
s=[11,13,17,19,23,29,31,37,41,47,53,59,61,67,71,73,79,83,89,97]#也可以不打表。 for i in s: flag = 1#开始时这里一定要设flag=1. m=(i%10)*10+i//10#x' for j in range(2,m//2+1): if m%j==0: flag = 0 break if flag:#非0数=True print(i)
- 1
信息
- ID
- 510
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 2
- 标签
- 递交数
- 72
- 已通过
- 45
- 上传者