1 条题解

  • 1
    @ 2022-11-26 17:40:10

    #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
    上传者