問題タブ [sieve]

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 投票する
2 に答える
425 参照

c - エラトステネスのふるいプログラムによるセグメンテーション違反

連続する数字のリストのサイズを要求し、そのリストの素数を出力するふるいアルゴリズムを実装しようとしていますが、seg fault: 11 エラーが発生します。

これは私のコードです:

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

c++ - Codechef March Long Contest から ANUGCD で WA を取得する

Codechef March Long Contestの Question GCD ConditionでWA を取得しています。 私が何を間違えたか、またはコードが間違った答えを生成するテストケースを教えてください。

質問へのリンク

すべての素数に RMQ(Range maximum Query) を使用しました


まず、次のような構造に変換しました:-

入力例:- 10 6 20 15 8

(b[i]--> i の因数のインデックスを格納)

b[2]--> 1,2,3,5
b[3]--> 2,4
b [5]--> 1,3,4


RMQ を実装すると、次のようになります。



(cc[i][j][k] は、b[i][j] と b[i][j+(2^k)-1] の間の最大要素のインデックスを格納します)

cc[2][0]-- >1,2,3,5
cc[2][1]-->1,3,3
cc[2][2]-->3

cc[3][0]-->2,4
cc[3][1]-->4

cc[5][0]-->1,3,4
cc[5][1]-->3


マイコード

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

c++ - C++ ヘッダー ファイルで cpp ファイルの関数を使用する方法

bitarray.h というヘッダー ファイルと対応する bitarray.cpp にクラスがあり、sieve.h もあります。sieve.h と bitarray.cpp には #bitarray.h が含まれており、sieve.h には関数 void Sieve(BitArray a) しかありません。Bitarray.h で宣言され、Sieve 関数から bitarray.cpp で定義されている Set() と Unset() を呼び出したいのですが、それはできません。これを修正するにはどうすればよいですか。

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

c - Prime Sieve の出力なし

ふるいを使用して特定の素数のセットを出力しようとしていますが、出力が得られないようですが、すべて正常にコンパイルされます。強制しない限りプログラムが終了しないので、どこかでスタックしていると思います...どうすれば修正できますか?

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

go - この例でチャネルはどのように機能しますか?

これは素数ふるいの例です

私が理解しているのは、このコード行です

チャネルは入力を待っており、プライムに割り当てられています。では、次のステートメントが呼び出されたときにすべての数字が出力されないのはなぜですか

これらの最後の3行を削除すると

次に、すべての数字が 2 から 11 まで出力されます。この行は ch = ch1 を何をしますか?

ありがとう