朝日新聞2004年3月27日パズルパーク解答

行数も少ないので直接載せちゃう。

#include "puzutl.h"

int main( int argc, cstring argv[])
{
  int           n, m;
  // 2**x + n = 7*n 
  // 2**x = 6*n
  // 2**y = 3*n
  // これを満たす y, n は無い。
  // よって不戦勝を考慮する。
  for( n=0; n< 100; n++) {
    m = 7 * n;
    if( m > 64 && m <= 100) {
      ps( "n:%d, m:%d, n+64:%d %s\n", n, m, 64+n, (m<64+n)?"★":"");
    }
  }
  return    0;
}

解候補は幾つか出力されるが★が付いているのが解である。

n:10, m:70, n+64:74 ★
n:11, m:77, n+64:75 
n:12, m:84, n+64:76 
n:13, m:91, n+64:77 
n:14, m:98, n+64:78 

解は10位と70位