pi(3.14159)を印刷するにはどうすればよいですか?[閉まっている]


35

どのコマンドでpiを出力できますか?印刷する桁数を指定したいのですが、オンラインでは何も見つかりませんでした。piを印刷したいだけです。


28
言語をお選びください:rosettacode.org/wiki/Pi
Mark Plotnick

4
15前後よりも多くの桁が必要な場合は、さらに楽しくなることに注意してください。
ThorbjørnRavn Andersen 14年

2
@DisplayName:これは、倍精度浮動小数点値(通常、ほとんどの言語で利用可能な最高精度の「組み込み」FPデータ型)を使用してPIを内部的に保存/計算するプログラムを使用できなくなることを意味します。
マッテオイタリア14年

5
これが言語ライブラリによって一般的に提供される数十年前の私の解決策は、私が使用していた浮動小数点が必要とするよりも多くの場所にそれを記憶することでした: -worldには他の数値よりも多くの誤差がありますが、理論的には数値ではなく記号に固執します。
ケシュラム14年

3
@syntaxerrorの関心は無関係です。有名人の裸の写真を求める質問を投稿すると、何千ものビューが表示され、おそらく賛成票を投じることになります。それは話題になりません。この質問は、広すぎる典型的な例です。答えの数を見てください。また、OPは指定していないことに注意して任意の可能な答えは、本質的に無限になり制限を。いずれにしても、終了は削除ではありません。質問とその23の答えはすべてここにあります。終了するということは、これ以上回答が受け入れられないことを意味します。πを印刷するためのさらに多くの方法が本当に必要ですか?
テルドン

回答:


52

次のコマンドを使用できます。

echo "scale=5; 4*a(1)" | bc -l
3.14159

ここで、scaleは小数点以下の桁数です。

参考:http : //www.tux-planet.fr/calculer-le-chiffre-pi-en-ligne-de-commande-sous-linux/


12
bashここの文字列をサポートする短いバージョンと他のシェル:bc -l <<< "scale=5; 4*a(1)"
pabouk 14年

2
これは何桁になるのだろうか?
DisplayName 14年

4
@DisplayNameにはかなりの数があります。scale=1000999桁の正確な数字をかなり迅速に返します(pi / 4を計算してから4を掛けているため、最後の桁は1オフです)。scale=4000数秒で4000の正しい数字を与えます。scale=10000私が我慢するよりも時間がかかりますが、おそらく9999または10000の正しい数字を与えます。
ホッブズ14年

4
これは、私のマシンでは「echo "scale = 5; 4 * a(1)" | bc -l 'は3.14156を返します。最後の桁が9になるはずです
ジョーダンベントレー14年

1
@JordanBentley、私は結果の正しい丸めで答えを追加しました。
pabouk 14年

61

tex(1)インストール済みの場合:

tex --version | head -1 | cut -f2 -d' '

13
これは賢いというだけの賛成票に値します。ただし、パッケージをアップグレードすると、この出力は変わります。これを機能またはバグと見なしますか?
CVn 14年

8
@MichaelKjörling実際には、パイのより正確な近似になるように変更されます。
Abrixas2 14年

@ Abrixas2はい、知っています。TeXの最後のバージョンはバージョンπです。
CVn 14年

30
@DavidRicherbyの追加の呼び出しにより、より少ない桁数を出力できますcut。長い時間待ってからコマンドを再実行すると、より多くの数字を出力できます。
スティーブンD 14年

1
@Ruslanは実装に依存します。この特定のケースでは、「正しい」ことを期待しています。
トールビョーンラヴンアンデルセン14年

23

任意の精度で印刷するbcには、次の式を使用できますpi = 4*atan(1)

# bc -l
scale=<your precision>
4*a(1)

2
そこ何かおかしいに関するscaleオプションは、pi = 3.141592..しかし、とecho "scale=5; 4*a(1)" | bc -l => 3.14156私はそれから見ることを期待しますか3.14159
fduff 14年

7
scale計算に使用する精度を指定します。そのscale=5ため、アトミック操作で5桁を超える小数桁を使用する操作はありません。
-Abrixas2

@fduff、結果を正しく丸め回答を追加しました。
pabouk 14年

20

πの値を計算できるものが必要な場合は、いくつかのアプローチがあります。おそらく最も明白な解決策は、pi(Debianパッケージリンク)のような既製のパッケージを使用することです。これは、Debianのパッケージの説明を信頼する場合、メモリによってのみ制限される任意の精度で値を計算できます。

pi実際には、CLNライブラリ(Numbersのクラスライブラリ)に含まれている例です。Pi、フィボナッチなど、任意の長さの数字を生成するツールを提供するサンプルアプリケーションが含まれています。CLNパッケージは、Debian / Ubuntuにあらかじめパッケージされています(上記のDebianリンクが指しているものです)。

$ ./pi 10
3.141592653

$ ./pi 20
3.1415926535897932384

注:これらの例のソースは、CLNコードベースのソースにあります

その他のディストリビューション

フェドラ

Fedoraでは、ソースtarballをダウンロードして自分でビルドしなければなりませんでしたが、ビルドは少し手間がかかりません。なんらかの理由で、clnFedora のパッケージにはライブラリだけが含まれていますが、Debian / Ubuntuバージョン(上記)で利用可能な例は無視しています。

アーチ

Archはパッケージで同じプログラムを提供していclnますAmphiteótに感謝)。


ええ、私は合計値を意味していました。自分の頭の中で入力したものを入力しただけです。
DisplayName 14年

2
「合計値」?? 何を意味します...?
カイルストランド14年

2
@DisplayNameは、残りの答えを読みました。専用のプログラムpiは、まさにあなたが探しているもののように聞こえます。pi 300たとえば、最初の300桁を印刷するなどのことができます。
テルドン

3
@KyleStrand私はそれに対する本当に素晴らしい答えを発見しました。このコメントは狭すぎて収容できません。ねえ、それはフェルマーのために働いた
テルドン

これがなぜ2回のダウン票を受け取ったのかを知りたい。ダウン票を投じた人々は、役に立たないと判断する前に答えを読まなかったのですか?
CVn 14年

17

最大100万桁の場合、次を使用できます(ここでは3000桁)。

curl --silent http://www.angio.net/pi/digits/pi1000000.txt | cut -c1-3000

2
これには、O(1)の複雑さにかなり近いはずであるという追加の利点があります。それとも...すべての後の利益ではないこと
からCVn

7
また、実際の世界では、ネットワーク相互作用がO(1)時間の複雑さであると言うことは困難です。:P
HalosGhost 14年

2
@HalosGhost私たちの目的では(毎回n桁のpi を計算するのと比較して)、ネットワーク経由で特定のサーバーから一定量のデータをダウンロードすることは事実上 O(1)ですが、n桁のpiを計算することは少なくとも O(log n)のようなもので、かなり高い可能性があります(これらのアルゴリズムに詳しくありません)。データの実際のダウンロードは、ダウンロードを開始するためのオーバーヘッドよりもかなり時間がかかる可能性が高いため、ダウンロード時間が支配的であり、合理的に固定されたデータ送信レートを考えると、O(1)の近くのどこかに到達します。したがって、O(1)。
からCVn

4
@MichaelKjörlingO(1)と言うとき、実際にはO(n)を意味しませんか?ダウンロード時間は必要な桁数に比例するため、O(n)です。
CodesInChaos 14年

1
@CodesInChaosいいえ、一定の桁数(ここでは100万)をダウンロードしているため、ダウンロード時間は一定です(一定の伝送速度が与えられます)。(この特定の場合)curlがダウンロード中に印刷し、cut終了してパイプが壊れたらダウンロードを停止するのに十分な場合を除きますか?その場合は、O(n)になります。
CVn 14年

15

他の回答の一部では、出力の最後の場所に誤った数字が表示されます。以下は、使用方法のbcバリエーションですが結果は正しく丸められています。変数にsは、有効桁数(3小数点の前を含む)が含まれます。

切り上げ

$ bc -l <<< "s=5; scale=s+2; pi=4*a(1)+5*10^(-s); scale=s-1; pi/1"
3.1416

切り捨て(切り捨て)

$ bc -l <<< "s=5; scale=s+2; pi=4*a(1); scale=s-1; pi/1"
3.1415

丸めの説明

丸めはで直接実行されbcます。これには、有効桁数が約17桁の数値にprintfC言語doubleタイプ表現を使用するコマンドの制限はありません。丸め答えをprintf参照してください。

scale=s-1切り捨てる桁数を設定します。pi/1結果を1で除算して、切り捨てを適用します。Simple piは、数値を切り捨てません。

半分に切り上げるには、切り捨てられる最初の桁に5を追加する必要があり(5×10 -s)、5より大きい数字の場合、残っている最後の桁が増分されます。

hobbsによるテストから、丸められたり切り捨てられたりする3つの追加の数字(scale=s+2)は、非常に長い数字でも十分であるようです。

ここに文字列

使用上の例ここでは、文字列の例でサポートされているbashkshzsh。シェルがここで文字列の使用echoとパイプをサポートしていない場合:

$ echo "s=5; scale=s+2; pi=4*a(1); scale=s-1; pi/1" |  bc -l
3.1415

2
コメントで主張するように、四捨五入の目的で追加の3桁を計算することは「正しい四捨五入」ではありません。まず、計算のエラーには限界がありません。fduffが主張するように、最後の場所で3ユニット間違える可能性がある場合、最後の場所で1000ユニット間違えないのはなぜですか?第二に、「テーブルメーカーのジレンマ」を参照してください。
複雑なバイオを参照してください14

12

perl 1行(bignumを使用):

perl -Mbignum=bpi -wle 'print bpi(NUM)'

例えば

perl -Mbignum=bpi -wle 'print bpi(6)'
3.14159

10.000桁の場合:perlで約8分、bcで4分未満。最速ではありません。
アイザック

9

python2の場合:

$ python -c "import math; print(str(math.pi)[:7])"
3.14159

4
完全を期すために、このソリューションはpython2固有です。
HalosGhost 14年

編集後、(..)これはPython 2および3で機能します。12桁しかないようです。
アントン14年

-c $ pythonの"輸入数学、プリント(フォーマット(にMath.PI、 '.400f'))" 3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
アルテムShitov

1
@ArtemShitov-私の悪い、gmpy2をインポートしてみてください(インストールされている場合)python -c "import gmpy2; print(str(gmpy2.const_pi(8192))[:400])"。例えば...もっと桁のための精度を高めるpython -c "import gmpy2; print(str(gmpy2.const_pi(16384))[:4400])"
don_crissti

1
私が見つけることができた最速はfrom mpmath import mp; mp.dps = 1000000 ; print(mp.pi)、数百万桁のほんの数秒でした。悪くない、全く !!!。
アイザック

7

Rubyの使用:

require "bigdecimal"
require "bigdecimal/math"
include BigMath

BigDecimal(PI(100)).round(9).to_s("F")

3.141592654

1
1つのライナー:ruby -e 'require "bigdecimal"; require "bigdecimal/math"; include BigMath; puts BigDecimal(PI(100)).round(9).to_s("F")'

4

bashの場合:

$ read -a a <<< $(grep M_PIl /usr/include/math.h) ; echo ${a[3]} | tr -d L
3.141592653589793238462643383279502884

@Amphiteóth をインストールafmtoditする必要groffがあります。ここでUbuntu(およびフレーバー)では、標準ではありません。JFYI。
構文エラー14

@syntaxerrorありがとうございます、良い点です!私の例を削除しました。私のポイントは、このAIを読んでgrepシステム上で定数を検索し、複数の場所で見つけたときです。だからこそ、これは私にとって+1でした!


3

どうやってこの質問を見逃したのですか...

ここに私はスタックオーバーフローに数週間前に投稿されていること私の少しのPythonパイプログラムです。特に高速というわけではありません多くの桁を実行できます。:)しかし、そのスレッドで述べたように、私は通常、任意精度の計算にPythonのmpmathモジュールを使用し、mpmathにはかなり高速なpiマーカーがあります。

例えば、

time python -c "from mpmath import mp;mp.dps=500000;print mp.pi" >bigpi

real    0m4.709s
user    0m4.556s
sys     0m0.084s

5秒未満のpiの500000は、あまりにも粗末ではありません、シングルコア2GHzプロセッサ、2ギガバイトのRAM、および古いIDEドライブへの書き込みを備えたマシンで実行されていることを考えると、私見です。


from mpmath import mp; mp.dps = 1000000 ; print(mp.pi)(pip3のインストールmpmathの後)2秒間で100万桁を試してください。悪くない、全く !!!。
アイザック

2

node.jsインストール済みの場合、これはpiを見つけるのに最善を尽くしますが、その最善はあまり良くありません:

node -e 'for(a=0,b=4E8,m=Math,r=m.random;b--;)a+=(1>m.sqrt((c=r())*c+(d=r())*d));console.log(a/1E8)'

サンプル出力:

3.14157749
3.1416426
3.14159055
3.14171554
3.14176165
3.14157587
3.14161137
3.14167685
3.14172371

4
短い方node -e 'console.log(Math.PI)'がベストよりも少し良くなります。
chbrown 14年

1
@chbrown OPの「深刻ではない」要件を満たしていません。
ポール14年

1
「深刻ではない」要件とは何ですか?OPは、彼らが何らかの形で「真面目ではない」答えを望んでいるのではなく、楽しみを求めていると述べました。とにかくそれはどういう意味ですか?のようなものecho pie
テルドン

質問をするときに「これはスクリプト作成ファクトリではない」と言われることがあるので、私はそれを入力しました。
DisplayName 14年

@Amphiteóthコンピューターで実行するには約20秒かかります。少し時間が必要な場合があります。
ポール14年

2

モンテカルロ法

たとえば、このメソッドの説明については、これを参照してください。

注意事項

  • 勝手に正確ではない
  • 有用なものに収束するのに長い時間がかかる

長所

楽しい:-)

perl -Mbignum -E '
    for(0 .. 1_000_000){
        srand;
        $x=rand; # Random x coordinate
        $y=rand; # Random Y coordinate
        $decision = $x**2 + $y**2 <=1 ? 1:0; # Is this point inside the unit circle?
        $circle += $decision;
        $not_circle += 1-$decision;
        $pi = 4*($circle/($circle+$not_circle)); 
        say $pi
     }'

注:最初に試してみましたsrandが、動かなくなってしまい、3.14その後の数字は振動し続け、収束することはありませんでした。これはおそらく、しばらくしてPRNGが繰り返し始めたためです。の使用は、それsrandを回避するか、少なくとも擬似ランダムシーケンスの期間を延長します。これはすべて推測であるため、間違っている場合は修正してください。


@Amphiteótそこに何が起こっているのか本当にわかりません。私のPerlがv5.14.2である場合に役立ちます。私はbignum、Perl での操作にあまり精通していません。恐れています。新しいプログラムを必要とする上記のプログラムの特定の部分を知りません。とにかく、これについて興味深いのはアルゴリズムそのものです。このPerlが機能しない場合は、選択した言語で実装してみてください。
ジョセフR. 14年

1
@Amphiteótなるほど。編集はあなたの問題を解決しますか?
ジョセフR. 14年

@Amphiteót ($x,$y,$circle,$not_circle)=(0,0,0);ループの前に追加して、使用する前にすべての変数が定義されていることを確認できます。
ジョセフR. 14年

@Amphiteót私の間違い。上記の括弧はあるべき(0,0,0,0)です。
ジョセフR. 14年

この /5.20.1:理にかなって、それを見ていません!確かに($x,$y,$circle,$not_circle)=(0,0,0,0)。1〜2分後に、目的の値にぶら下がっていたので、停止する前に3.1409にかなり近づきました。面白くて楽しい!ありがとうございました!

2

piにはスピゴットアルゴリズムを使用できます。Dik WinterとAchim Flammenkampによる次のCプログラムは、最初の15,000桁のpiを一度に1桁生成します。

a[52514],b,c=52514,d,e,f=1e4,g,h;main(){for(;b=c-=14;h=printf("%04d",e+d/f))for(e=d%=f;g=--b*2;d/=g)d=d*b+f*(h?a[b]:f/5),a[b]=d%--g;}

コンテキスト:wikihereおよびhere

1
Borwein、Bailey、Plouffeによる対数定数のスピゴットアルゴリズムが大好きですが、これはコードゴルフではないので、コードを再フォーマットすることでコードの可読性を改善できますか?また、BPPスタイルのアルゴリズムは、少なくとも追加のメモリを使用せずに、2の累乗の基数でのみpiの数字を出力できることに注意してください。
フランキ14年

@Frankiは、コードのフォーマットによって投稿の意味や意図が変わりますか?そうでない場合は、問題ないはずです(編集はいつでもロールバックできます)。一部のコードの難読化を解除することで、明確化以外のことができるとは思いません。
11684 14年

1
@syntaxerror停止する前に正確に15,000桁を生成します。2番目のforループの出力は4桁のpiを生成し、52514のミステリー番号を14減らします。方程式は4 *(52514/14)で15004になります。配列の最後の14個の値は無視されます15000の正確な値を取得するためのより少ないトークンの利点。-
ダニエル

1
@ 11684いいえ、実際にはコードの意味や意図は変わりません。しかし、私はこれはパイのためのBBPスタイルのインローアルゴリズムが、他の誰かがすでにここdeobfuscatedたことを別のものではありません実現stackoverflow.com/a/25837097
Franki

2

PHP

いくつかの例:

php -r "print pi();"
php -r 'echo M_PI;'
echo "<?=pi();" | php

精度を変更したい場合:

php -d precision=100 -r 'echo pi();'

浮動小数点数のサイズはプラットフォームに依存しますが、約14桁の10進数の精度を持つ最大1.8e308が一般的な値です(64ビットIEEE形式)。[続きを読む]


さらに正確な精度を探している場合は、Rosetta CodeまたはCode Golf SEでプログラミングソリューションを確認してください。

関連:SR.SE でPIを少なくとも1000桁まで計算できるソフトウェア


1

これは、ユーザーが指定した桁数( '。'を含む)でpiを出力するスクリプトです。

pi.sh

#!/bin/bash
len=${1:-7}
echo "4*a(1)" | bc -l | cut -c 1-"$len"

出力

$ ./pi.sh 10
3.14159265

そしてデフォルト値で:

$ ./pi.sh
3.14159

オプションscaleとして使用している人を見てきましたbcが、私の場合(bc 1.06.95)、これは正しい値を出力しません:

$ echo "scale=5;4*a(1)" | bc -l
3.14156

最後の数字に注意してください。


4
質問は「印刷する桁数を指定したい」と言っていますが、これは厳密に言えばあいまいですが、合理的な解釈では(技術的に)失敗すると思います。あなた./pi.sh 10の頭文字を数えて9桁を印刷します3。また、丸め誤差の指を指していますが、./pi.sh 6出力3.1415は最適ではない可能性があります。
G-Manが「Reinstate Monica」と言う14

メモリから、のscale=Xオプションはbc数値を丸めませんが、X桁の10進数で数値を切り捨てます。
構文エラー14年

1

Abeyの答えは好きですが、bcが最後の桁を変更するのが好きではありませんでした。

echo "scale=5; 4*a(1)" | bc -l
3.14156

そこで、printfを使用して桁数を設定するスケールを削除しました。

printf "%0.5f\n" $(echo "4*a(1)" | bc -l)
3.14159

元のコマンドでは発生しませんが、62桁のスケールの後はすべて0になっています。

2
@Amphiteót、これはprintfに比べて浮動小数点数に厳しい制限があるためbcです。これらは 約17桁の精度を持つC言語doubleタイプで表されるため、約17 桁目以降のゼロ以外の数字も偽物です!------私は、によって制限されない結果の正しい丸めで答えをprintf追加しました。:------また、このコマンドは、あなたがこのような何かをしなければならない様々なロケールで動作することを保証するためにLC_ALL=C printf...
pabouk

1

このarctanことを自分の人生で思い出せない場合はどうしますか?またはbc、この関数がに存在することさえ知らないとしたら、この単純な区分を暗記してみてください:

echo "scale=6; 355 / 113" | bc
3.141592

6桁でのみ機能しますが、非科学的な計算ではこれで問題ありません。

これらの2つの数値を思い出せない場合は、最初に分母を、次に分子を記述します。

113 355

またはどうして

11 33 55

「ダブル1、ダブル3、ダブル5」。すべての数字は奇妙です。計算するには、6桁の数字を再び半分に分割し、分母と分子を交換してから分割します。それについてです。


これまで私が懸念していますように、私は見つける4 * arctan(1)私は簡単に113の代わりに335の代わりに、355、または133を使用したい...その2の三桁の数字を覚えておくことが非常に簡単に
ジョン・WHスミス

まあ、それは個人的な好みの問題だと思います。:)電話番号を簡単に(固定電話で)覚えられる人(私のような人)は、1つの電話番号として2つの番号を覚えることができます。また、学校で三角法は悪の力によって作られたに違いないと考えている人々を助けます。
構文エラー14年

1

OPは、πを出力するための短くて覚えやすいシェルコマンドに関心があると仮定できますが、質問は実際にはそうではありません。この答えはその仮定を無視しており、書かれているとおりに質問に厳密に答えています。

つまらない?

すでに18の答えがありますが、1つのアプローチがまだありません。そして、非常に多くの答えがあるので、欠けているのはそれだけではないと考えることができます
。πを印刷するだけです!

このアプローチは、考えることすら役に立たないようですが、メリットがあることを示します。

最適化

通常、πの値を計算します。値を事前に計算することで、ソリューションの最適化を妨げている原因はわかりません。これは定数であり、どのコンパイラーもそれを行います。

最大精度までのπの桁数が必要です。したがって、テキストのように定数のプレフィックスを取得できます。

echo 3.1415926535897932384626433832795 | cut -b -7
3.14159

精度の明示的な引数を持つバリアント。精度のために5

echo 3.1415926535897932384626433832795 | cut -b -$((2+5))
3.14159

長所

最大精度は、他の回答のいずれかを使用して計算された適切な定数を使用して、任意に選択できます。コマンドラインの最大長によってのみ制限されます。
値を見つけるために一定の時間の複雑さがあります。
実装の複雑さが低いため、すべての制限と制約が明確になります。
定数を使用可能な完全な精度(末尾なし0)で返すことにより、最大値よりも大きい精度を適切に処理します。
そのため、このソリューションは簡単ですが、利点があります。たとえば、シェル関数で使用する場合に役立ちます。

最小限

上記のソリューションの機能は、プロセスを作成せずに実装することもできますcutechoシェルの組み込みを想定)。これは、コマンド使用printf幾分不明瞭な方法で(通常は組み込みの)
定数は完全に文字列(フォーマット用途としてhandeledさ%s)の限界に、arithmethic関与しない浮動小数点は、存在しないfloatか、がdoubleここでは適用されません。エスケープ
の精度値%s5以下の例)は、印刷する文字列プレフィックスの長さを指定します-これは精度です。3.一部であり、printf精密な計算のそれを維持する形式。

$ printf "3.%.5s\n" 1415926535897932384626433832795 
3.14159

別の引数として精度を使用する代替:

$ printf "3.%.*s\n" 5 1415926535897932384626433832795 
3.14159

または、もう少し読みやすくします(3.との間のスペースに注意してください14159...

$ printf "%s%.5s\n" 3. 1415926535897932384626433832795
3.14159

速い

を使用printfするバリアントprintfは、非常に高速であることが期待できます。bashとのような一般的なシェルに組み込まれたシェルであるzshため、プロセスは作成されません。
また、浮動小数点関連のコードには一切触れず、バイト配列の操作のみに触れます(明らかにマルチバイト文字には触れません)。これは通常、高速であり、多くの場合、浮動小数点の使用よりはるかに高速です。

printfの互換性

多くの場合、交換する理由がある printfことにより、 /usr/bin/printf保証の整合性や互換性には。この場合、ビルトインを使用できると思います-これは重要/usr/bin/printfです。使用すると、プロセスをフォークすることで「高速」の利点が減少するためです。互換性
に関する一般的な問題printfは、ロケールに依存する数値出力形式です。.数字の区切りは,、ロケール設定に基づいて変更できます。ただし、数字は使用せず、リテラルを含む文字列定数のみを使用.します。ロケールの影響は受けません。
StéphaneChazelasはprintf %.5szsh、通常のバイトではなく文字をカウントします。幸いなことに、UTF-8固定幅エンコードではなく、Unicode の共通エンコードを使用する限り、定数は関連するエンコードで文字ごとに1バイトでエンコードされる下位ASCII範囲の文字のみを使用します。


これprintf %.5sはzshベースのchar(バイトではない)であることに注意してください(賢明ですが、POSIXに対して)。ksh93さんは%.5Lsgraphem基づいています。
ステファンシャゼル14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.