Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ค้นหาห้าหลักสุดท้ายของตัวเลขห้าหลักที่ระบุยกกำลังห้าใน C++


ในปัญหานี้ เราได้รับหมายเลข N หน้าที่ของเราคือ ค้นหาตัวเลขห้าหลักสุดท้ายของตัวเลขห้าหลักที่ระบุซึ่งยกกำลังห้า

มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน

ป้อนข้อมูล: N =25211

ผลลัพธ์:

แนวทางการแก้ปัญหา

ในการแก้ปัญหา เราต้องค้นหาเฉพาะค่าผลลัพธ์ห้าหลักสุดท้าย ดังนั้น เราจะหาเลขท้ายของตัวเลขหลังการเพิ่มกำลังทุกครั้ง โดยหาเศษที่เหลืออีก 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