CodeGym /Java Blog /এলোমেলো /পূর্ণসংখ্যা বিভাগ জাভা
John Squirrels
লেভেল 41
San Francisco

পূর্ণসংখ্যা বিভাগ জাভা

এলোমেলো দলে প্রকাশিত

জাভাতে পূর্ণসংখ্যা বিভাগ কি?

জাভাতে বিভাজন সাধারণত গণিত বা বাস্তব জীবনে নিয়মিত বিভাগের মতো হয়। যাইহোক, এটি শুধুমাত্র অবশিষ্টাংশ বাতিল করে দেয়। উদাহরণস্বরূপ, যদি আপনি 9 কে 2 দ্বারা ভাগ করেন তাহলে ভাগফল হবে 4 এবং অবশিষ্টটি 1। পূর্ণসংখ্যা বিভাজন জাভা - 1বাস্তব জীবনে, উত্তরটি 4.5 বা 4½ হবে। আপনি যদি জাভাতে int-এর সাথে একই গণনা করেন, তাহলে আপনার উত্তর হবে 4। এটি নিকটতম পূর্ণসংখ্যার (যেমন ~ 4.5 = 5) 1 হিসাবে বৃত্তাকার হয় না কারণ অবশিষ্টাংশ ফেলে দেওয়া হয়।

উদাহরণ 1 [ অবশিষ্ট হল 0 ]

জাভাতে পূর্ণসংখ্যা বিভাজন সমস্ত ক্ষেত্রে পুরোপুরি কাজ করে যেখানে ভাজক সম্পূর্ণরূপে লভ্যাংশকে ভাগ করে ( x পূর্ণসংখ্যা দ্বারা বিভক্ত পূর্ণসংখ্যা)। উত্তরটি একটি পূর্ণ সংখ্যা এবং পূর্ণসংখ্যা ডেটা টাইপ এটিকে ওভারফ্লো ছাড়াই ধরে রাখতে পারে। তাই ডেটার কোনো ক্ষতি হয় না। উদাহরণস্বরূপ, নিম্নলিখিত স্নিপেটটি দেখুন।

public class IntegerDivision {

	public static void main(String[] args) {
		
		int dividend = 100;
		int divisor = 5;
		int quotient = dividend / divisor;
		
		//Dividend completely divides the divisor
		System.out.println(dividend + " / " + divisor + " = " + quotient);
			
		dividend = 143;
		divisor = 11;
		quotient = dividend / divisor;
		
		//Dividend completely divides the divisor
		System.out.println(dividend + " / " + divisor + " = " + quotient);
	}
}
আউটপুট
100 / 5 = 20 143 / 11 = 13

উদাহরণ 2 [ অবশিষ্ট 0 নয় ]

সমস্ত বিভাজনের ক্ষেত্রে যেখানে অবশিষ্টটি 0 নয়, চূড়ান্ত ফলাফলটি সবচেয়ে বড় বিভাজ্য পূর্ণসংখ্যা (9/2 = 4) এ কাটা হবে। এটি আসন্ন উদাহরণে প্রদর্শিত হবে। এমন সময় হতে পারে যখন আপনার দশমিকে প্রকৃত ভাগফল প্রয়োজন। সেই ক্ষেত্রে, আপনি ফ্লোট বা ডাবল ডেটা টাইপ ব্যবহার করতে পারেন। যাইহোক, আপনি যদি ভাগফলকে নিকটতম int-এ বৃত্তাকার করতে চান তবে আপনি নিম্নলিখিতগুলি করতে পারেন।

public class IntegerDivision {

	public static void main(String[] args) {

		int dividend = 9;
		int divisor = 2;
		int quotient = dividend / divisor;
		
		// Case I - Dividend does not divide the divisor completely
		// The quotient is chopped / truncated
		System.out.print("Integer division \t\t" );
		System.out.println(dividend + " / " + divisor + " = " + quotient);
		
		// Case II - Mathematical or real life division
		// Use float or double data type to get the actual quotient 
		
		double actualQuotient = (double)dividend / divisor;
		System.out.print("Mathematics division \t\t" );
		System.out.println((double)dividend + " / " + divisor + " = " + actualQuotient);
		
		// Case III - Integer Division with rounding off 
		// the quotient to the closest integer
		
		long roundedQuotient = Math.round((double)dividend / divisor);
		System.out.print("Round off int division \t\t" );
		System.out.println((double)dividend + " / " + divisor + " = " + roundedQuotient);

	}
}
আউটপুট
পূর্ণসংখ্যা বিভাগ 9 / 2 = 4 গণিত বিভাগ 9.0 / 2 = 4.5 রাউন্ড অফ int বিভাগ 9.0 / 2 = 5

ব্যাখ্যা

কেস I এবং কেস II স্ব-ব্যাখ্যামূলক। কেস III এর জন্য, আপনি নিম্নলিখিত ধাপে এটি ভেঙে ফেলতে পারেন।
  • প্রথমত, আপনাকে লভ্যাংশকে দ্বিগুণে রূপান্তর করতে হবে।

  • নিয়মিত জাভা int বিভাগ সম্পাদন করুন।

  • Math.round() পদ্ধতি ব্যবহার করে ভাগফলকে রাউন্ড অফ করুন ।

  • বৃত্তাকার ভাগফল সংরক্ষণ করতে দীর্ঘ ডেটাটাইপ ব্যবহার করুন।

  • এই নাও! ভাগফল হিসাবে আপনার পছন্দসই আউটপুট আছে।

উপসংহার

জাভা পূর্ণসংখ্যার সাথে বিভাজন শুরুতে চতুর দেখাতে পারে। তবে কিছু অনুশীলন এবং পুনরাবৃত্তির মাধ্যমে আপনি এটিকে ধরে রাখতে পারেন। যতটা সম্ভব অনুশীলন করুন। আপনি যে কোনো সময় আমাদের পোস্টে ফিরে পেতে নির্দ্বিধায়. চিয়ার্স! আপনি যা শিখেছেন তা শক্তিশালী করার জন্য, আমরা আপনাকে আমাদের জাভা কোর্স থেকে একটি ভিডিও পাঠ দেখার পরামর্শ দিই
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION