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

PL/SQLの数値の最初と最後の桁の合計


この問題では、番号nが与えられます。私たちのタスクは、PL/SQLの数値の最初と最後の桁の合計を見つけるプログラムを作成することです。

まず、PL/SQLについてブラッシュアップしましょう

PL / SQLは、SQLとプログラミング言語の手続き型機能を組み合わせたものです。

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

入力 − n =31415

出力 − 8

説明 −最初の桁=3、最後の桁=5。合計=8

この問題を解決するために、最初と最後の桁を番号nに抽出します。そして、それらの合計を印刷します。

最初と最後の桁は、 substr()を使用して抽出されます 機能。

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

DECLARE
   n INTEGER := 31415;
   fistDigit INTEGER := 0;
   lastDigit INTEGER := 0;
   s INTEGER;
BEGIN
   IF a > 9 THEN
   lastDigit:= Substr(n, 1, 1);
   fistDigit := Substr(n, Length(n), 1);
   s := fistDigit + lastDigit;
   ELSE
   s := n;
   END IF;
dbms_output.Put_line('Sum of the first digit and last digit of the number is ' ||s);
END;
-- Program End

出力

Sum of the first digit and last digit of the number is 8

  1. Pythonで数値に最初と最後のビットのみが設定されているかどうかを確認します

    数nがあるとします。数値の最初と最後の位置に2つのセットビットしかないかどうかを確認する必要があります。 したがって、入力がn =17の場合、nのバイナリ表現は10001であるため、出力はTrueになります。最初と最後の位置には2つの1しかありません。 これを解決するには、次の手順に従います- nが1と同じ場合、 Trueを返す n-1が2の累乗の場合はtrueを返し、それ以外の場合はfalseを返します 理解を深めるために、次の実装を見てみましょう- サンプルコード def is_pow_of_two(n):    return (n & n-1

  2. 最小数の最初と最後の桁がPythonで素数を形成するかどうかを確認します

    数字のみを含むdigitsという配列があるとします。与えられた数字から可能な最小の数を見つけ、生成された数の最初と最後の桁をとってその数が素数であるかどうかを確認する必要があります。数自体を印刷してから素数を印刷します。 したがって、入力がdigits =[5,2,1,7]のような場合、出力は1257が最小の数値になります。最初と最後の桁をとった数字は17と71で、どちらも素数です。 これを解決するには、次の手順に従います- Digits_freq:=数字の頻度を含むマップ 数値:=空白の文字列 0から9の範囲のiについては、 0からdigits_freq[i]-1の範囲のjの場合、