2012-01-13 4 views
1

1から10まで、1から20まで、または1から100までのような一連の数字がある場合、5,6を均等に計算したい開始点と終了点をそれぞれ1つの点として含む一連の開始点から終了点までの間隔のある点は、これを達成するために使用できる数学アルゴリズムはありますか?1からnまでの5つのインターバルポイントを計算するアルゴリズム

ありがとうございます!

+0

ご使用のプラットフォームでは動作しないか、ご利用いただけますか?あなたの質問に重要な情報が欠落しているように思えます。 – leppie

+0

私はあなたが何を意味しているか分かりません。私のプラットフォームで働くディビジョン?もちろん。 – Jamie

+0

だから問題は何ですか? 100/5 = 20、したがってintervalは20です。整数だけが必要な場合、または任意の数値タイプが必要な場合は、言及しません。 – leppie

答えて

2

数字の範囲の始まりと終わりには、startendとしてください。たとえば、1〜100の場合、startは1、endは100になります。

ここで、均等に間隔を置いたポイントの数を取ってください。オフにして、結果をNと呼んでください。だから5点が欲しいなら、Nは4になります。

ここで、ポイントをどのくらい離れているかについて、式を作ることができます。 endとし、startを減算し、1を加算し、結果をNで除算します。したがって:

width = (end - start + 1)/N 

この例では、(100 - 1 + 1)/4 = 25です。等間隔の点を見つけるには、startから始めます。 1つのポイントから、次の値を取得するにはwidthを追加します。だからここでは、startは1であり、私たちの最初のポイントです。次は、1 + 25 = 26です。その後、26 + 25 = 51などendに合格したら、代わりにendを使用してください。したがって76 + 25 = 101の代わりに100を使用してください。

最後の番号が100に完璧に着陸していない、と一般的にそれはあなたは慎重にstartendNを選択しないであろう場合を除きます。しかしそれは近いでしょう。

+0

恐ろしい!そのすばらしい説明をありがとう... – Jamie

関連する問題