Floyds Triangle
Floyd's Triangle क्या है
Floyd's Triangle numbers का समकोण त्रिकोण है, row-दर-row लगातार गिनते numbers से भरा। Row 1 में एक number, row 2 में दो, वग़ैरह। यह nested loops को चलते counter से जोड़ता classic pattern अभ्यास है।
Pattern
4 rows को, Floyd's Triangle ऐसा दिखता है:
1 2 3 4 5 6 7 8 9 10
ध्यान दीजिए numbers कभी दोबारा शुरू नहीं होते — वे लगातार बहते हैं। Row 3, 6 पर ख़त्म होती है, तो row 4, 7 से शुरू होती है। हर row में पिछली से एक number ज़्यादा होता है।
Java program
public class Floyd {
public static void main(String[] args) {
int rows = 4;
int num = 1; // चलता counter
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(num + " ");
num++; // कभी reset नहीं
}
System.out.println(); // हर row पर नई line
}
}
}
2 3
4 5 6
7 8 9 10
बाहरी loop i row है; अंदरूनी loop i बार चलकर उस row के numbers print करता है। मुख्य बात num है, जो गिनता रहता है और कभी reset नहीं होता।
Dry run
| Row (i) | Us row me print | num kahan tak pahuncha |
|---|---|---|
| 1 | 1 | 2 |
| 2 | 2 3 | 4 |
| 3 | 4 5 6 | 7 |
| 4 | 7 8 9 10 | 11 |
Row i, i numbers print करती है। counter num rows के बीच कभी reset नहीं होता, तो यह बहता रहता है: row 3, 6 पर ख़त्म, और row 4, 7 से जारी।
चलता counter
Floyd's Triangle का दिल यह है कि num loops से पहले declare होता है और हर print के बाद बढ़ता है, पर row के अंदर कभी reset नहीं होता। यह लगातार गिनती ही है जो numbers को एक row से अगली तक सहज बहाती है, हर row दोबारा शुरू होने वाले patterns के विपरीत।
आम गलतियाँ
- हर row counter reset करना।
numloops के बाहर declare कीजिए ताकि यह बढ़ता रहे। - गलत inner loop सीमा। Row
iको i numbers print करने कोj <= iचाहिए। - Newline भूलना। हर row के बाद
println()जोड़िए। - Rows और counter में confusion। Rows तय करती हैं कितने numbers; counter उनकी value।
सारांश
- Floyd's Triangle numbers को row-दर-row लगातार भरता है।
- Row
iमेंinumbers होते हैं। - Nested loops इस्तेमाल कीजिए: बाहरी rows को, अंदरूनी numbers को।
- एक counter रखिए जो rows के बीच कभी reset न हो।
- हर row के बाद newline जोड़िए।
आगे, और आकार आज़माइए nested loops में, या गणित pattern Armstrong number program में।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
Floyd's Triangle क्या है?
हर row में कितने numbers होते हैं?
i में ठीक i numbers होते हैं। तो row 1 में 1, row 2 में 2, row 3 में 3। त्रिकोण हर row एक number चौड़ा होता जाता है।Floyd's Triangle में counter कैसे काम करता है?
Floyd's Triangle को nested loops क्यों चाहिए?
i को i बार चलता है, जो त्रिकोणीय आकार बनाता है।