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

数値がC++のリスト内のすべての数値で割り切れるかどうかを調べます


この問題では、n個の数と数のリストが与えられます。私たちのタスクは、リスト内のすべての数値で数値が割り切れるかどうかを見つけることです。

指定された数値がリストのすべての要素を分割しているかどうかを確認する必要があります。

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

入力: list [] =[4、10、6、5、9] num =5

出力: いいえ

説明:

要素4、6、9は5で割り切れません。

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

この問題を解決するには、リストのいずれかの要素がnumで割り切れるかどうかを確認する必要があります。リストのすべての数がnumで割り切れる場合は、trueを返し、そうでない場合はfalseを返します。

アルゴリズム:

ステップ1: iのループ->0からn、nはリストの長さです。

ステップ1.1: list [i]%num!=0の場合、-1を返します。
ステップ1.2: それ以外の場合は、list [i]%num ==0、続行します。

ステップ2: 1を返します。

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

#include <iostream>
using namespace std;

bool isListDivNum(int list[], int num, int size)
{
   for (int i = 0; i < size; i++) {
      if (list[i] % num != 0)
         return false;
   }
   return true;
}

int main() {
   
   int list[] = {762, 9, 123, 99};
   int num = 3;
   int size = (sizeof(list) / sizeof(list[0]));
   if (isListDivNum(list, num , size))
      cout<<"All elements of the list are divisible by number";
   else
      cout<<"All elements of the list are not divisible by number";

   return 0;
}

出力-

All elements of the list are divisible by number

  1. 数の奇数因子の合計を見つけるためのC++プログラム

    正の整数で与えられ、タスクは、数値の奇数因子を生成し、与えられた奇数因子の合計を見つけることです。 例 Input-: number = 20 Output-: sum of odd factors is: 6 Input-: number = 18 Output-: sum of odd factors is: 13 したがって、結果=1 + 5 =6 以下のプログラムで使用されるアプローチは次のとおりです − その数の奇数因子の合計を計算するための数を入力します 数字0と2は両方とも偶数であるため無視し、数字1は奇数であるため保存します ループを3から数値の平方根まで開始し

  2. 数値を逆にするC++プログラム

    数字を逆にするということは、その数字を逆の順序で保存することを意味します。 例:番号が6529の場合、9256が出力に表示されます。 数を逆にするプログラムは次のように与えられます- 例 #include <iostream> using namespace std; int main() {    int num = 63972, rev = 0;    while(num > 0) {       rev = rev*10 + num%10;       num = n