Heim >Backend-Entwicklung >C++ >Prüfen Sie, ob es möglich ist, ein C/C++-Programm mithilfe aller Zahlen im Array durch 3 teilbar zu machen

Prüfen Sie, ob es möglich ist, ein C/C++-Programm mithilfe aller Zahlen im Array durch 3 teilbar zu machen

WBOY
WBOYnach vorne
2023-09-05 18:49:061398Durchsuche

Prüfen Sie, ob es möglich ist, ein C/C++-Programm mithilfe aller Zahlen im Array durch 3 teilbar zu machen

In diesem Abschnitt werden wir sehen, ob ein Array n Zahlen enthält. Wir müssen prüfen, ob wir durch die Verwendung aller Elemente dieser Zahlen eine Zahl erzeugen, die durch 3 teilbar ist oder nicht. Wenn die Array-Elemente {15, 24, 23, 13} sind, können wir eine Ganzzahl wie 15242313 erstellen. Durch 3 teilbar.

Algorithmus

checkDivThree(arr)

Begin
   rem := 0
   for each element e in arr, do
      rem := (rem + e) mod 3
   done
   if rem is 0, then
      return true
   end if
   return false
End

Beispiel

#include<iostream>
#define MAX 4
using namespace std;
bool checkDivThree(int arr[], int n){
   int rem = 0;
   for(int i = 0; i<n; i++){
      rem = (rem + arr[i]) % 3;
   }
   if(rem == 0){
      return true;
   }
   return false;
}
main() {
   int arr[] = {15, 24, 23, 13};
   int n = sizeof(arr)/sizeof(arr[0]);
   if(checkDivThree(arr, n)){
      cout << "Divisible";
   }else{
      cout << "Not Divisible";
   }
}

Ausgabe

Divisible

Das obige ist der detaillierte Inhalt vonPrüfen Sie, ob es möglich ist, ein C/C++-Programm mithilfe aller Zahlen im Array durch 3 teilbar zu machen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen