Buatlah algoritma kondisi perulangan untuk kasus yang kamu pilih sendiri
Jawaban:
Berikut adalah contoh algoritma perulangan untuk membuat segitiga siku-siku dengan tinggi n dalam bahasa C#:
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
{
int n = 15;
int maxDigit = (n*n).ToString().Length;
for(int i=1; i<=n; i++)
{
for(int j=1; j<=i; j++)
{
int digit = (j*i).ToString().Length;
Console.Write(j*i);
for(int k=0; k<=maxDigit-digit; k++)
{
Console.Write(" ");
}
}
Console.WriteLine("");
}
}
}
Penjelasan:
Output dari program tersebut adalah
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
10 20 30 40 50 60 70 80 90 100
11 22 33 44 55 66 77 88 99 110 121
12 24 36 48 60 72 84 96 108 120 132 144
13 26 39 52 65 78 91 104 117 130 143 156 169
14 28 42 56 70 84 98 112 126 140 154 168 182 196
15 30 45 60 75 90 105 120 135 150 165 180 195 210 225
Ada 3 perulangan dalam program tersebut, perulangan terluar digunakan untuk membentuk baris setinggi n. perulangan nested kedua digunakan untuk mengisi kolom dalam bentuk segitiga tiap baris berisi kolom sejumlah baris tersebut dengan nilai baris*kolom. perulangan terdalam berguna untuk menentukan seberapa spasi yang dibutuhkan untuk membuat segitiga menjadi rata. Jika n*n berupa 3 digit angka maka angka perkalian dengan digit satu mendapatkan 3 spasi, digit dua mendapatkan 2 spasi, dan digit tiga mendapatkan 1 spasi.