宿題メール裏版 2004/06/03 ソフ開


実行結果


ソース

document.open();
document.writeln( "[" + Main() + "] is correct" );
document.close();

function Main() {
  var M = 10;
  var exp = new Array( "n > M", "n > M + 1", "n > M - 1", "n < M" ) ;

  for( var i=0 ; i < exp.length ; i++ ) {
    if ( Left_flow( M ) == Right_flow( M, exp[i] ) ) { return exp[i] ; }
  }
}
function Left_flow( M ) {
  var x = 1;
  for( var n=M ; n >= 1 ; n-- ) { x *= n ; }
  return x;
}
function Right_flow( M, exp ) {
  var x = n = 1;
  do { x *= n, n++; } while( ! eval( exp ) );
  return x;
}