Program C : Pola Segitiga dengan 1 For

Untuk membuat pola segitiga biasanya memerlukan 2 fungsi "for" pada algoritmanya. Namun pada postingan kali ini, saya akan membagikan source code untuk membuat pola segitiga dengan hanya menggunakan 1 fungsi "for". Jika dihitung efisiensinya, Algoritma pada program ini sebenarnya tidak lebih efisien dibandingkan dengan 2 for, namun membuat pola segitiga dengan 1 for ini dapat memperluas pengetahuan kita tentang konsep matematika, terutama perhitungan deret aritmatika. Ya, pada dasarnya membuat pola segitiga dengan 1 for memerlukan perhitungan deret aritmatika di dalam algoritma nya. berikut source code nya :

#include <stdio.h>

int main(){
    int i,j,n;
    printf("masukan tinggi segitiga : ");
scanf("%d",&n);
for(i=1;i<=(n*n+n)/2;i++){
printf("*"); 
if(i==(j*j+j)/2){
printf("\n");
j++;
}
}
}


Eksekusi Program :

Sekian postingan yang singkat ini, semoga bermanfaat.

4 komentar:

Copyright © 2013 Yanamon