1 条题解
-
1
#include <stdio.h> int a[100000]={0}; int check(int x) { if(x < 2) return 0; for(int i = 2; i < x; i++) { if(x%i == 0) { return 0; } } return 1; } int main() { for(int i = 2; i < 100000; i++) { if( check(i) ) { a[i] = 1; //说明i为素数 赋1 } } for(int cha = 1; cha < 10000; cha++) { //公差 for(int i = 2; i < 100000; i++ ) { //起始位置 int count; for(count= 0 ; count < 10; count++) { if(a[ i+count*cha ] != 1) { //说明这个数不是素数 break; } } if(count == 10) { printf("%d",cha); return 0; } } } return 0; }
- 1
信息
- ID
- 159
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 21
- 已通过
- 9
- 上传者