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

โปรแกรม C++ เพื่อค้นหาตัวเลขตัวแรกในผลคูณของอาร์เรย์ของตัวเลข


ในบทความนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหาตัวเลขตัวแรกในผลคูณขององค์ประกอบของอาร์เรย์ที่กำหนด

ตัวอย่างเช่น สมมติว่าเราได้รับอาร์เรย์

arr = {12, 5, 16}

จากนั้นผลคูณขององค์ประกอบเหล่านี้จะเป็น 12*5*16 =960 ดังนั้นผลลัพธ์คือตัวเลขตัวแรกของผลิตภัณฑ์ในกรณีนี้จะเป็น 9

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
int calc_1digit(int arr[], int x) {
   long long int prod = 1;
   for(int i = 0;i < x; i++) {
      prod = prod*arr[i];
   }
   while (prod >= 10)
      prod = prod / 10;
   return prod;
}
int main() {
   int arr[]={12,43,32,54};
   cout <<"The first digit will be: " << calc_1digit(arr,4)<< endl;
}

ผลลัพธ์

The first digit will be: 8