私はこの問題をhackerrankで解決しようとしていました。 N、S、P、Qの4つの整数が与えられます。次の擬似コードでシーケンスを作成するためにそれらを使用します。 a[0] = S (modulo 2^31)
for i = 1 to N-1
a[i] = a[i-1]*P+Q (modulo 2^31)
あなたの仕事は、シーケンス内の別個の整数の数を計算することです。 Sample
unsigned long long intを使用して、プログラムが階乗を計算できる最大値を決定する、適切なアルゴリズムをC言語で記述する方法はありますか? 私の例は正しく動作しません。 Linux/64bitとGCCを使って、65回の繰り返しができます。 #include <stdio.h>
int main() {
unsigned long long int num, i;
この質問Implicit type conversion rules in C++ operators(および他のいくつか)状態 は、私はMSVCの下で次の操作を実行した場合、他のint型unsigned long long型である。しかしながら、長い長い unsigned int型 に昇格されたいずれかの場合: : unsigned int a = <some expression>;
uns
私は36011を入力すると2番目の出力が11ではなく36011になり、コンパイラの設定が正しく設定されていることを確認しました。私は本当に何をすべきか分からず、この割り当てには長いlong intを使用しなければならず、自分のコードでmod関数を使用しようとすると私はうまく動作しません。 #include <iostream>
using namespace std;
int main()
現在のビルド環境でタイプunsigned long longが使用可能な場合は、プリプロセッサディレクティブでどのようにチェックできますか? 私は #if __STDC_VERSION__ >= 199901L
/* Available */
#else
/* Not available */
#endif
をチェックするが、gccで少なくともこれは「avaibalbl