阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 如图所示的一圆圈上分布6个环,请在每个环中填一个数字,使得从任一环开始按顺时针所得的六位数与按逆时针所得的6位数都为素数。 [函数] main ( ) {

admin2009-02-15  11

问题 阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。
[说明]
   如图所示的一圆圈上分布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

解析
转载请注明原文地址:https://kaotiyun.com/show/cojZ777K
0

最新回复(0)