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

PL/SQLの数値の奇数桁と偶数桁をカウントします


正の整数の桁が与えられ、タスクはPL/SQLを使用して数値の奇数桁と偶数桁の数を計算することです。

PL / SQLは、SQLとプログラミング言語の手続き型機能を組み合わせたものです。これは、SQLの機能を強化するために90年代初頭にOracleCorporationによって開発されました。

PL / SQLは、SQL自体およびJavaとともに、Oracleデータベースに組み込まれている3つの主要なプログラミング言語の1つです。

入力 −int番号=23146579

出力

count of odd digits in a number are : 5
count of even digits in a number are : 3

説明 −与えられた数では、偶数桁として2、4、6があるため、数の偶数桁の数は3であり、奇数桁として3、1、5、7、および9があるため、番号は5です。

入力 −int番号=4567228

出力

count of odd digits in a number are : 2
count of even digits in a number are : 5

説明 −与えられた数では、奇数として5と7があるため、数の奇数の数は2であり、偶数の場合は4、6、2、2、8であるため、数の偶数の数は次のようになります。 5.

以下のプログラムで使用されているアプローチは次のとおりです

  • PL/SQLで使用されるデータ型NUMBERの整数型変数に数値を入力します。

  • 格納できる最大サイズの長さを表すVARCHAR(50)型の長さを取ります。

  • 2つの変数を奇数桁のカウントと偶数桁のカウントとして取り、最初にそれらを0に設定します

  • ループを開始し、1から長さまで数値を渡します

  • ループ内で、長さをsubstr(number、i、1)として設定します

  • ここで、長さ2のmodが0に等しくないことを確認してから、数値の奇数桁のカウントを増やします

  • それ以外の場合は、数値の偶数桁の数を増やします

  • 結果を印刷します。

DECLARE
   digits NUMBER := 23146579;
   length VARCHAR2(50);
   count_odd NUMBER(10) := 0;
   count_even NUMBER(10) := 0;
BEGIN
   FOR i IN 1..Length(digits)
   LOOP
      length := Substr(digits, i, 1);
      IF mod(length, 2) != 0 THEN
         count_odd := count_odd + 1;
      ELSE
         count_even := count_even + 1;
      END IF;
   END LOOP;
   dbms_output.Put_line('count of odd digits in a number are : ' || count_odd);
   dbms_output.Put_line('count of even digits in a number are : ' || count_even);
END;

出力

上記のコードを実行すると、次の出力が生成されます-

count of odd digits in a number are : 5
count of even digits in a number are : 3

  1. Pythonで偶数桁の数を検索する

    番号のリストがあるとします。桁数が偶数の数を数える必要があります。したがって、配列が[12,345,2,6,7896]の場合、12と7896の桁数は偶数であるため、出力は2になります。 これを解決するには、次の手順に従います- リストを取得し、各整数を文字列に変換します 文字列の長さが偶数の場合は、カウントを増やし、最後にカウント値を返します 例 理解を深めるために、次の実装を見てみましょう- class Solution(object):    def findNumbers(self, nums):       str_num =

  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: