行数も少ないので直接載せちゃう。
#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位