Rumah >Java >javaTutorial >Program Java untuk memaparkan segi tiga Floyd
Segitiga Floyd ialah tatasusunan segi tiga tepat popular yang diperbuat daripada nombor asli. Namanya berasal dari pengasasnya, Robert W. Floyd, seorang saintis komputer terkenal. Bahagian atas segi tiga ialah nombor 1, dan kemudian setiap nombor berikutnya ditambah dengan 1 semasa anda bergerak ke bawah setiap baris.
Dalam artikel ini, kita akan melihat bagaimana untuk memaparkan segitiga Floyd menggunakan program Java.
Tetapi sebelum beralih kepada pelaksanaan Java, mari kita fahami segitiga Freud dengan lebih mendalam.
Baris pertama mengandungi hanya satu nombor, 1 itu sendiri, dan setiap baris berikutnya mempunyai satu nombor lebih daripada baris sebelumnya. Segitiga mempunyai n baris, di mana n boleh menjadi sebarang integer positif.
Jumlah bilangan nilai dalam segi tiga ialah hasil tambah n nombor asli pertama yang dikira menggunakan formula S = n/2 * (2a + (n-1) d) dengan S ialah hasil tambah bagi siri, n ialah bilangan sebutan dalam siri, a ialah sebutan pertama dalam siri, d ialah perbezaan sepunya antara istilah.
Walau bagaimanapun, dalam segi tiga Floyd, sebutan pertama sentiasa 1 dan perbezaan sepunya ialah 1 supaya kita boleh memudahkan formula ini kepada:
S= n/2 * (2 + n – 1) = n/2 * (n+1)
Oleh itu, jumlah bilangan nilai dalam baris n dalam segi tiga Floyd ialah n/2 * (n+1).
Jika terdapat 5 baris, iaitu n=5, maka jumlah bilangan nilai dalam segi tiga ialah:
5/2 * (5+1) = 15
Input: Bilangan baris n
1 Mulakan "nombor" berubah menjadi 1
2 Untuk i dari 1 hingga n, lakukan perkara berikut −
a. Untuk j dari 1 hingga i, lakukan perkara berikut -
i. Cetak nilai "nombor"
ii. Menaikkan "nombor" sebanyak 1
b. Cetak aksara baris baharu untuk beralih ke baris seterusnya
Untuk gelung ialah sejenis penyataan aliran kawalan yang melaksanakan set arahan berulang kali Ia mengandungi 3 bahagian iaitu penyataan permulaan, keadaan Boolean dan penyataan kemas kini Selepas badan gelung dilaksanakan, penyataan kemas kini dilaksanakan keadaan disemak semula sehingga keadaan Boolean menjadi palsu.
Pelaksanaan java untuk memaparkan segi tiga Floyd menggunakan gelung bersarang diberikan di bawah.
public class FloydTriangle { public static void main(String[] args) { // declare the number of rows int rows = 5; int num = 1; for (int i = 1; i <= rows; i++) { for (int j = 1; j <= i; j++) { System.out.print(num + " "); num++; } System.out.println(); } } }
Program di atas akan menghasilkan output berikut -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
While loops ialah satu lagi bentuk penyataan aliran kawalan yang berulang kali dilaksanakan berdasarkan keadaan Boolean yang dipratakrifkan dan ditamatkan sendiri apabila syarat itu palsu.
public class FloydTriangle { public static void main(String[] args) { int rows = 5; int number = 1; int i = 1; while (i <= rows) { int j = 1; while (j <= i) { System.out.print(number + " "); number++; j++; } System.out.println(); i++; } } }
Program di atas akan menghasilkan output berikut -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Gelung do while sangat serupa dengan gelung while kecuali ia dilaksanakan sekurang-kurangnya sekali apabila keadaan diuji pada penghujung setiap lelaran. Gelung meneruskan pelaksanaan jika syarat adalah benar dan ditamatkan jika syarat itu palsu. Bilangan baris dipratakrifkan di sini sebagai 10.
public class FloydTriangle { public static void main(String[] args) { int rows = 10; int number = 1; int i = 1; do { int j = 1; do { System.out.print(number + " "); number++; j++; } while (j <= i); System.out.println(); i++; } while (i <= rows); } }
Program di atas akan menghasilkan output berikut -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
Segitiga Freudian ialah contoh mudah yang digunakan untuk menunjukkan dan mengamalkan konsep asas seperti kitaran dan corak. Ia tidak terhad kepada pelaksanaan Java, ia biasanya digunakan untuk mengajar banyak bahasa pengaturcaraan seperti C++, Java, C#, dll. Segi tiga terdiri daripada n baris, di mana n boleh dipratakrifkan semasa menulis kod dan disimpan dalam integer. Ia boleh dioptimumkan lagi untuk meminta pengguna memasukkan nilai n atau bilangan baris (menggunakan bantuan kelas Pengimbas atau mana-mana kaedah input lain), yang akan memberikan latihan yang lebih baik kepada pelajar. Secara keseluruhan, program ini adalah cara yang mudah dan cekap untuk menjana segitiga Freudian di Jawa. Berhati-hati apabila menentukan syarat untuk gelung untuk mengelakkan memasuki gelung tak terhingga.
Atas ialah kandungan terperinci Program Java untuk memaparkan segi tiga Floyd. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!