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

数値のすべての桁がそれを分割するかどうかをチェックするJavaプログラム


数値のすべての桁がそれを分割するかどうかを確認するためのJavaコードは次のとおりです-

import java.io.*;
public class Demo{
   static boolean divisibility_check(int val, int digit){
      return (digit != 0 && val % digit == 0);
   }
   static boolean divide_digits(int val){
      int temp = val;
      while (temp > 0){
         int digit = val % 10;
         if ((divisibility_check(val, digit)) == false)
         return false;
         temp /= 10;
      }
      return true;
   }
   public static void main(String args[]){
      int val = 150;
      if (divide_digits(val))
      System.out.println("All the digits of the number divide the number completely.");
      else
      System.out.println("All the digits of the number are not divided by the number
      completely.");
   }
}

出力

All the digits of the number are not divided by the number completely.

Demoという名前のクラスには、「divisibility_check」という名前の関数が含まれています。この関数には、数値と数字の2つのパラメーターがあります。この関数は、返される出力がtrueかfalseかに応じて、ブール値を返します。数値が0でないかどうか、および数値を桁で割った数値が完全に除算されているかどうかをチェックします。

「divide_digits」という名前の別の関数は、数値をパラメーターとして受け取るブール関数です。この関数は、数値のすべての桁が数値を完全に分割しているかどうかを確認します。メイン関数では、数値の値が定義され、この値で関数が呼び出されます。「true」が返された場合は、関連するメッセージが表示されます。そうでない場合は、数値を完全に分割できないことを示すメッセージが表示されます。


  1. Pythonで数値のすべての桁がそれを分割するかどうかを確認します

    数nがあるとします。すべての桁がnを除算できるかどうかを確認する必要があります。 したがって、入力がn =135の場合、(135/1 =135)、(135/3 =45)、および(135/5 =27)であるため、出力はTrueになります。 これを解決するには、次の手順に従います- val:=n 0の場合、do d:=val mod 10 nがdで割り切れない場合、 Falseを返す val:=(val / 10)の商 Trueを返す 理解を深めるために、次の実装を見てみましょう- 例 def is_divisible(n, d) :    r

  2. 数値のすべての桁がそれを分割するかどうかをチェックするためのPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −数値nを指定して、nのすべての桁がそれを分割するかどうかを調べます。 ここでは、指定された数値に0がないことを確認します。これは、ゼロ除算の例外が発生するため、回答としてnoを返す必要があるためです それ以外の場合は、チェック条件を宣言できる一時変数フラグを使用して、すべての桁が数値を除算できるかどうかをチェックする必要があります。 それでは、実装を見てみましょう- 例 n=int(input()) flag=1 for i in str(n):    if