โปรแกรมแฟกทอเรียลใน Java: จะหาแฟกทอเรียลของตัวเลขได้อย่างไร?



แฟกทอเรียลของจำนวนเต็มบวกคือผลคูณของจำนวนเต็มและจำนวนเต็มทั้งหมดที่อยู่ด้านล่าง เรียนรู้วิธีการเขียนโปรแกรมแฟกทอเรียลใน Java เช่น: 5! = 5 * 4 * 3 * 2 * 1

ในฐานะผู้เริ่มต้นคุณมักจะเจอโปรแกรมแฟกทอเรียลใน . ในศัพท์ของ Layman แฟกทอเรียลของจำนวนเต็มบวกคือผลคูณของจำนวนเต็มจากมากไปหาน้อยทั้งหมดแฟกทอเรียลของจำนวน ( n) แสดงด้วย n! นอกจากนี้แฟกทอเรียลของ 0 คือ 1 และไม่ได้กำหนดไว้สำหรับจำนวนเต็มลบ นี่คือการนำเสนอง่ายๆในการคำนวณแฟกทอเรียลของจำนวน -

น! = n * (n-1) * (n-2) *. . . . . * 1





มีหลายวิธีในการค้นหาแฟกทอเรียลใน Java ซึ่งแสดงไว้ด้านล่าง -


มาเริ่มกันเลย.



โปรแกรมแฟกทอเรียลโดยใช้สำหรับลูป

นี่เป็นหนึ่งในโปรแกรมที่ง่ายที่สุดในการค้นหาแฟกทอเรียลของตัวเลขโดยใช้ 'For Loop' มาดูตัวอย่างและค้นหาแฟกทอเรียลของอินพุตที่กำหนดกัน

คลาสสาธารณะ FactorialProgram {public static void main (String args []) {int i, fact = 1 // กำหนด fact = 1 เนื่องจากค่าน้อยที่สุดคือ 1 int number = 5 // อินพุตที่กำหนดเพื่อคำนวณแฟกทอเรียลสำหรับ (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

เอาท์พุต: แฟกทอเรียลของ 5 = 120

คำอธิบาย: จำนวนที่จะหาแฟกทอเรียลจะถูกนำมาเป็นอินพุตและเก็บไว้ในตัวแปร 'number' ที่นี่เราได้เริ่มต้น fact = 1 เนื่องจากค่าน้อยที่สุดคือ 1 จากนั้นเราใช้สำหรับการวนซ้ำเพื่อวนรอบตัวเลขทั้งหมดระหว่าง 1 และหมายเลขอินพุต (5) โดยที่ผลคูณของแต่ละตัวเลขจะถูกเก็บไว้ในตัวแปร ' ข้อเท็จจริง '.



บันทึก: ตรรกะของโปรแกรมแฟกทอเรียลยังคงเหมือนเดิม แต่การดำเนินการแตกต่างกัน

เมื่อคุณเข้าใจตรรกะแล้วเรามาลองใช้โปรแกรมแฟกทอเรียลใน Java อีกวิธีหนึ่งคือใช้ while loop

โปรแกรม Factorial ใน Java โดยใช้ while loop

ในขณะที่วนซ้ำใน Java ช่วยให้โค้ดของคุณถูกเรียกใช้ซ้ำ ๆ ตามเงื่อนไข มาดูโค้ดและติดตั้งโปรแกรมแฟกทอเรียลใน Java โดยใช้ while loop
โปรดแจ้งให้เราทราบหากคุณพบข้อผิดพลาดหรือข้อสงสัยใด ๆ ที่เกี่ยวข้องกับโปรแกรม

คลาสสาธารณะ FactorialProgram {public static void main (String [] args) {int number = 5 // อินพุตที่ผู้ใช้กำหนดเพื่อค้นหา factorial long fact = 1 // กำหนด fact = 1 เนื่องจากค่าน้อยที่สุดคือ 1 int i = 1 ในขณะที่ (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

เอาท์พุต: แฟกทอเรียลของ 5 = 120

คำอธิบาย - ในโปรแกรมข้างต้นค่าของ i จะเพิ่มขึ้นภายในเนื้อหาของลูป ดังที่ฉันได้กล่าวไปแล้วข้างต้นตรรกะยังคงเหมือนเดิมสำหรับแฟกทอเรียลในจาวาเพียงแค่การดำเนินการแตกต่าง

วิธีตั้งค่า classpath ใน linux

ต่อไปเรามาใช้แฟกทอเรียลใน Java โดยใช้การเรียกซ้ำ

โปรแกรม Factorial ใน Java โดยใช้ Recursion

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

คลาสสาธารณะ FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static void main (String args []) {int i, fact = 1 int number = 5 // อินพุตที่ผู้ใช้กำหนดเพื่อค้นหา factorial fact = factorial (number) System.out.println ('Factorial of' + number + 'is =' + fact)}}

เอาท์พุท - แฟกทอเรียลของ 5 คือ = 120

คำอธิบาย: ในโค้ดด้านบนฉันได้สร้างแฟกทอเรียลเมธอดแบบเรียกซ้ำซึ่งเรียกตัวเองจนกว่าจะตรงตามเงื่อนไข

สิ่งนี้ทำให้เรามาถึงตอนท้ายของบทความนี้ซึ่งเราได้เรียนรู้วิธีใช้โปรแกรมแฟกทอเรียลใน Java หวังว่าคุณจะชัดเจนกับทุกสิ่งที่แบ่งปันกับคุณในบทช่วยสอนนี้ ให้แน่ใจว่าคุณฝึกฝนให้มากที่สุดเท่าที่จะเป็นไปได้และเปลี่ยนประสบการณ์ของคุณ!

หากคุณต้องการเรียนรู้

หากคุณพบบทความเกี่ยวกับ“ โปรแกรมแฟกทอเรียลใน Java” ที่เกี่ยวข้องโปรดดูที่ไฟล์ บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้พร้อมเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

หากคุณพบคำถามใด ๆ อย่าลังเลที่จะถามคำถามทั้งหมดของคุณในส่วนความคิดเห็นของ 'โปรแกรมแฟกทอเรียลใน Java' และทีมงานของเรายินดีที่จะตอบ