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' ซึ่งมีพารามิเตอร์สองตัวคือ ตัวเลขและตัวเลข ฟังก์ชันนี้ส่งคืนค่าบูลีนขึ้นอยู่กับว่าผลลัพธ์ที่ส่งคืนเป็นจริงหรือเท็จ เป็นการตรวจสอบว่าตัวเลขไม่ใช่ 0 และจำนวนที่หารด้วยหลักของตัวเลขนั้นถูกแบ่งออกทั้งหมดหรือไม่

ฟังก์ชันอื่นชื่อ 'divide_digits' คือฟังก์ชันบูลีนที่ใช้ตัวเลขเป็นพารามิเตอร์ ฟังก์ชันนี้ตรวจสอบเพื่อดูว่าตัวเลขทั้งหมดในตัวเลขหารจำนวนเต็มหรือไม่ ในฟังก์ชันหลัก ค่าของตัวเลขจะถูกกำหนดและฟังก์ชันจะถูกเรียกใช้ด้วยค่านี้ หากคืนค่าเป็น "จริง" ข้อความที่เกี่ยวข้องจะแสดงขึ้น หากไม่เป็นเช่นนั้นจะมีข้อความระบุว่าไม่สามารถแบ่งหมายเลขได้อย่างสมบูรณ์