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

与えられた数で割り切れる偶数と奇数の位置の桁の合計を持つN桁の数の数-JavaScript


A、B、Nの3つの数値を取り、偶数と奇数の桁の合計がそれぞれAとBで割り切れるN桁の数値の総数を求めるJavaScript関数を作成する必要があります。

>

この関数のコードを書いてみましょう-

const indexSum = (num, sumOdd = 0, sumEven = 0, index = 0) => {
   if(num){
       if(index % 2 === 0){
           sumEven += num % 10;
       }else{
           sumOdd += num % 10;
       };
 
       return indexSum(Math.floor(num / 10), sumOdd, sumEven, ++index);
   };
   return {sumOdd, sumEven};
 
}; 
const divides = (b, a) => a % b === 0;
const countNum = (n, first, second) => {
   let start = Math.pow(10, (n-1));
   const end = Math.pow(10, n)-1;
   const res = [];
   while(start <= end){
       const { sumEven, sumOdd } = indexSum(start);
       const condition = divides(first, sumEven) && divides(second, sumOdd);
       if(condition){
           res.push(start);
       };
       start++;
   };
   return res;
};
console.log(countNum(2, 5, 3));

出力

以下はコンソールの出力です-

[ 30, 35, 60, 65, 90, 95 ]

  1. Pythonで、偶数の桁の積が数値の奇数の桁の合計で割り切れるかどうかを確認します

    数nがあるとすると、nの偶数の桁の積がnの奇数の桁の合計で割り切れるかどうかを確認する必要があります。場所は右から左に数え始めます。一番右は場所1です。 したがって、入力がn =59361のような場合、出力は(1 * 3 * 5)=(6 + 9)のようにTrueになります。 これを解決するには、次の手順に従います- digit_count:=指定された数値nの桁数 合計:=0、製品:=1 0の場合、do digit_countが偶数の場合、 prod:=prod*nの最後の桁 それ以外の場合、 合計:=合計+nの最後の桁 n:=(n / 10)の商 digit_c

  2. リスト内の偶数と奇数をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、リスト内の偶数と奇数を数える必要があります。 以下で説明する3つの方法があります- アプローチ1-力ずくのアプローチを使用する 例 list1 = [21,3,4,6,33,2,3,1,3,76] even_count, odd_count = 0, 0 # enhanced for loop for num in list1:    #even numbers    if num % 2 == 0: