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