C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++で(1 ^ n + 2 ^ n + 3 ^ n + 4 ^ n)mod5を検索します


このチュートリアルでは、次の問題を解決します。

整数nが与えられた場合、(1 n を見つける必要があります +2 n +3 n +4 n )%5

数(1 n +2 n +3 n +4 n )nが大きい場合、非常に大きくなります。長整数にも適合できません。したがって、別の解決策を見つける必要があります。

数値1、2、3、4、5、6、7、8、9の方程式を解くと、それぞれ10、30、100、354、1300、4890、18700、72354、282340の値が得られます。

方程式の結果を注意深く観察してください。方程式の結果の最後の桁が4番目の数値ごとに繰り返されることがわかります。それは方程式の周期性です。

実際に方程式を計算しなくても、

n%4 ==0の場合、(1 n +2 n +3 n +4 n )%5は 4になります それ以外の場合は0

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
int findSequenceMod5(int n) {
   return (n % 4) ? 0 : 4;
}
int main() {
   int n = 343;
   cout << findSequenceMod5(n) << endl;
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

0

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. C++で三角形の周囲を検索

    この問題では、三角形の周囲長、さまざまなタイプの三角形の周囲長の式、およびそれらを見つけるためのプログラムを確認します。 境界 フィギュアの周りの合計距離として定義されます。基本的に、それは与えられた図のすべての辺の合計です。 三角形の周囲 三角形の周囲は、その3つの辺すべての合計です(三角形は3つの辺の図です)。 式、 Perimeter = sum of all sides Perimeter = x + y + z 三角形の周囲を見つけるプログラム 例 #include <iostream> using namespace std; int calcPe

  2. 二次方程式のすべての根を見つけるためのC++プログラム

    二次方程式はax2の形式です。 + bx+c。二次方程式の根は次の式で与えられます- 3つのケースがあります- b 2 <4 * a * c-ルートは本物ではありません。つまり、複雑です b 2 =4 * a * c-根は実数であり、両方の根は同じです。 b 2 4 * a * c-根は実数であり、両方の根は異なります 二次方程式の根を見つけるプログラムは次のとおりです。 例 #include<iostream> #include<cmath> using namespace std; int main() {    in