目次

前のトピックへ

インストールと使用

次のトピックへ

「論理」とは何ですか?

このページ

数独 (数独) の基礎

数独 (数独) は、心のゲーム、最良のツールはロジックの種類。 Python は、世界で最高のプログラミング言語の 1 つです。 子供やティーンエイ ジャーは、ロジックを学ぶために教えるために両方のツールを混在させることができる場合は、最高の組み合わせです。 これは、プロジェクトとプロジェクトの目標の原点です。

典型的な数独トピック

你可以從下列網站取得與學習數獨(sudoku)的相關知識:http://en.wikipedia.org/wiki/Sudoku

以下は、典型的な数独のタイトルです。

 

ここでは、典型的な数独を解決します。

sudoku_init   sudoku_result

基本的なルール

数独 (数独) は、基本的なルールは非常に簡単です:

  1. 1-9 (x 方向と y 方向を含む) それぞれの行を埋めるために、すべての 3 x 3 チャンクを数します。

  2. 各行および各ブロック番号を繰り返すことはできません。

9 × 9 数独に可能なゲームの数を形成することができますか?

我々 はいくつかの配置の位置 (1, 1) に開始、9 桁の数字が私たちの選択があることになります。 その後、我々 は 8 桁の数字は 2 番目の数字 (1、2) の位置に配置する場合を選択するとします。 だから、類推、上から下、左から右、我々 書き留めることができる各位置の番号を選択できます。

9 !

6 !

3 !

6 !

3 !

1 !

3 !

1 !

1 !

9 6 3 6 3 1 3 1 1
8 5 2 5 2 1 2 1 1
7 4 1 4 1 1 1 1 1
6 3 1 3 1 1 1 1 1
5 2 1 2 1 1 1 1 1
4 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1
2 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1

したがって、すべての組み合わせは 9 ! * 6 ! * 3 ! * 6 ! * 3 ! * 1 ! * 3 ! * 1 ! * 1 * = 4,514,807,808,000

我々 の計算に Python を使用する場合:

>>> def n(x):
    if x==1:
        return 1
    else:
        return x*n(x-1)

>>> n(9)*n(6)*n(3)*n(6)*n(3)*n(1)*n(3)*n(1)*n(1)

数独の数学 http://en.wikipedia.org/wiki/Mathematics_of_Sudoku を取得する次の web サイトに行くことができます。