問題タブ [greatest-common-divisor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
126 参照

c# - I'm having an issue calculating the Greatest common divisor [C# with VS 2012]

I have to write 2 different numbers in two textboxes, and with a button calculate the GCD, but when I run it, the button does nothing.

X and y are both numbers writen in the textboxes, I use num1 and num2 to save the value of x and y in order that num1 is the higher, and num2 the lesser. Any ideas?

0 投票する
1 に答える
3312 参照

c++ - C ++で整数を使用して分数を小数に変換する

はい。これは課題であり、正直に言うと、私にとっては非常に頭の体操です.. プログラムの目標、または「問題」(数学の用語で見たい場合) は、2 つの数値を互いに割り算することです。整数と分数を互いに除算することができます。関数定義は次のようになります。

c1、c2 - 整数

n1、n2 - 分子 1、分子 2

d1、d2 - 分母 1、分母 2

result[ ] - 回答を表示する文字配列

len - 結果で許可される文字数 []


私は単純に長い除算を使用してこの方法で答えを見つけますが、 doublefloat、またはstringを使用しないという制限があるため、アプローチに対するオプションがより制限されます。

幸いなことに、私は最終的な解決策にかなり近づいているので、次の動きについてアドバイスを求めたいと思います. これまでの私のプロセスは次のとおりです。

1) 各数を仮分数に変換する

2) 結果 1 * (1 / 結果 2 ) を取る

3) 解の整数部分を見つける (存在する場合)

4) (仮分数から) 分子 % 分母をとって、私が持っている混合分数の新しい分子を見つけます。

5) 私は今ここにいて、分母の基数 10 の倍数を見つけようとしているので、混合分数を 10 進形式で表すことができます。

0 投票する
0 に答える
126 参照

python - 分母の文字列リストから gcd を取得する

これで解決しました。

dentemp ([s[x]]) にリストを追加し、それらのリストに int を適用しようとしています。(余分な [] を削除する必要があるかもしれません) – hcwhsa 19 分前

getgcd 関数で gcd を計算するための数値としてリスト メンバーを使用できるようにするのに問題があります。

私が今得るエラー:

コード:

0 投票する
2 に答える
2065 参照

c - 比較的プライムチェック?

互いに素であるということは、2 つの数が 1 より大きい公約数を持たないことを意味します。また、gcd = 1 を持つ 2 つの数と見なすこともできます。

したがって、これらの行に沿って、これは2つの互いに素な数 e,z を見つけるために私が書いたコードです:

gcd 関数は次のように定義されます。

を設定するz = 60と、得られる e はe= 0 ... 実際には、 for ループを初期化するのと同じeを取得し続けます

私は何を間違っていますか?2 つの数が互いに素であるかどうかを調べる方法はありますか?

編集:

ミニテックからの提案によると、変更されたコードは次のとおりです。

z=60 を設定すると、 e が e = 60 になり、これも間違っています。正解は e = 7 です

0 投票する
2 に答える
120 参照

c - 単純な GCD プログラムが実行できない

このプログラムが機能しないのはなぜですか? これは、再帰関数を使用した単純な最大公約数プログラムです。エラーなしでコンパイルされますが、program.exe を実行すると単にクラッシュします:「プログラムは動作を停止しました」。コードブロックと Notepad++ で試しました。gccコンパイラを使用しています。

0 投票する
1 に答える
184 参照

python - 最大公約数カウンター

Python で最大公約数カウンターを作成したかったのですが、どのように行えばよいのか、どこから始めればよいのか正確にはわかりません... 私が持っているのはほとんどこの方程式だけです (a と b は数値です):

そして、残りが a 未満になるまですべてのステップをカウンターに出力してから、GCD を表示するようにします。

また、さらに検索したところ、2つの数値の商は // コマンドで簡単に実行でき、剰余は % コマンドで簡単に実行できることがわかりました。基本的には次のとおりです。

カウンターのループが必要であることも認識していますが、その方法がわかりません...助けていただければ幸いです。

GCD のコードをいくつか見たことがありますが、すべての手順を示すコードは見つかりませんでした。

0 投票する
4 に答える
1477 参照

c# - ユークリッド以外の最大公約数アルゴリズム

基本的に、GCD (a、b) を見つけるための 3 つの異なるアルゴリズムを生成することになっています。

そのうちの 1 つは Euclid のバージョンなので、あと 2 つ必要です。

実装は C# で行われます。

提案?