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

C++で5の累乗に累乗された特定の5桁の数値の最後の5桁を検索します


この問題では、数値Nが与えられます。私たちのタスクは、5の累乗に累乗された特定の5桁の数値の最後の5桁を見つけることです。

問題を理解するために例を見てみましょう。

入力: N =25211

出力:

ソリューションアプローチ

この問題を解決するには、結果の値の最後の5桁だけを見つける必要があります。したがって、数値の5桁の余りを見つけることにより、すべての累乗の後に数値の最後の桁を見つけます。最後に、5の累乗の後に最後の5桁を返します。

ソリューションの動作を説明するプログラム

#include <iostream>
using namespace std;

int lastFiveDigits(int n) {
   int result = 1;
   for (int i = 0; i < 5; i++) {
      result *= n;
      result %= 100000;
   }
   cout<<"The last five digits of "<<n<<" raised to the power 5 are "<<result;
}

int main() {
   int n = 12345;
   lastFiveDigits(n);
   return 0;
}

出力

The last five digits of 12345 raised to the power 5 are 65625

  1. C++でDで割り切れるN桁の数値を検索します

    NとDの2つの数があるとします。Dで割り切れるN桁の数を見つける必要があります。Nが3で、Dが5の場合、数は500になります。これは簡単に解決できます。 Dが10でNが1の場合、それは不可能です。 Dを入れて、Dの桁数がmであると仮定し、N – m個の0を付けて、N桁の数でDで割り切れるようにします。 例 #include<iostream> using namespace std; string nDigitDivByD(int n, int d) {    string ans = "";    if (d <

  2. 合計が1桁になるまで数値の桁の合計を見つけるC++プログラム

    この記事では、合計自体が1桁になり、それ以上の合計ができなくなるまで、数値の桁の合計を見つけるプログラムについて説明します。 たとえば、数値14520の場合を考えます。この数値の桁を加算すると、1 + 4 + 5 + 2 + 0 =12になります。これは1桁の数値ではないため、受け取った数値の桁をさらに加算します。 。それらを追加すると、1 + 2=3になります。 さて、3はそれ自体が1桁の数字であり、その数字をそれ以上追加できないため、最終的な答えです。 これを解決するには、9で割り切れる数の桁の合計が9のみに等しいというアプローチを使用します。 9で割り切れない数値については、9で割