问题 填空题

[说明] 如图所示的一圆圈上分布6个环,请在每个环中填一个数字,使得从任一环开始按顺时针所得的六位数与按逆时针所得的6位数都为素数。

[函数] main ( ) { int i, j, a, b, k; long m,m1,n,t,u,v; for ( n=100001;n<999999;n+2 ) /* n穷举所有 6位奇数*/ { a=0; (1) ; /* 设 m 为一个顺转6 位数*/ for ( i=1; i<=6; i++ ) {t=-m/1000000; (2) ; for ( v=u,m1=0,k=1;k<=5;k++ ) {b=v%10;v=v/10;m1=m1*m1* 10+b;} (3) ; /*m1 为相应的逆转 6 位数*/ /* m 为顺圈数, m1 为逆圈数*/ for ( j=2; j<=999;j++ ) if ( m%j==0||. (4) ) /* 判别 m,m1 是否为素数*/ { a= 1; break; } (5) ; /*原m 转一环得新顺转数m*/ /*原 m 转一环得新顺圈数m*/ if (a==1) break;} if ( a==0 ) {prinff ("%1d\n",n ) ;break;} } }

答案

参考答案:(1)m=n (2) u=m %100000

解析:(3) m1=t*100000+m1 (4) m1% j==0 (5) m=u*10+t

单项选择题
单项选择题