/* Sample Exercise 2
A triangular number can also be generated by the formula
Triangular number = n (n + 1) / 2
for any integer value n. Write a program to generate every
fifth triangular number between 5 and 50 (5, 10, 15 ... 50)
*/
/* with a for loop */
#include <stdio.h>
main ()
{
int n; /* a number */
int tri_num; /* the triangular value of the number */
printf ("TABLE OF TRIANGULAR NUMBERS by 5\n\n"); printf (" n Triangular Number\n"); printf ("--- -----------------\n");
tri_num = 0;
for (n = 5; n <= 50; n = n + 5) /* or n+= 5 */
{
tri_num = (n * (n + 1))/2;
printf (" %d %d\n", n
, tri_num
); }
return (0);
}
/* with a do loop */
LyogU2FtcGxlIEV4ZXJjaXNlIDIKCiAgIEEgdHJpYW5ndWxhciBudW1iZXIgY2FuIGFsc28gYmUgZ2VuZXJhdGVkIGJ5IHRoZSBmb3JtdWxhCgogICBUcmlhbmd1bGFyIG51bWJlciA9IG4gKG4gKyAxKSAvIDIKCiAgIGZvciBhbnkgaW50ZWdlciB2YWx1ZSBuLiAgV3JpdGUgYSBwcm9ncmFtIHRvIGdlbmVyYXRlIGV2ZXJ5CiAgIGZpZnRoIHRyaWFuZ3VsYXIgbnVtYmVyIGJldHdlZW4gNSBhbmQgNTAgKDUsIDEwLCAxNSAuLi4gNTApCiovCgovKiB3aXRoIGEgZm9yIGxvb3AgKi8KI2luY2x1ZGUgPHN0ZGlvLmg+Cm1haW4gKCkKewoKICAgaW50IG47ICAgICAgICAgLyogYSBudW1iZXIgKi8KICAgaW50IHRyaV9udW07ICAgLyogdGhlIHRyaWFuZ3VsYXIgdmFsdWUgb2YgdGhlIG51bWJlciAqLwoKICAgcHJpbnRmICgiVEFCTEUgT0YgVFJJQU5HVUxBUiBOVU1CRVJTIGJ5IDVcblxuIik7CiAgIHByaW50ZiAoIiBuICAgICBUcmlhbmd1bGFyIE51bWJlclxuIik7CiAgIHByaW50ZiAoIi0tLSAgICAtLS0tLS0tLS0tLS0tLS0tLVxuIik7CgogICB0cmlfbnVtID0gMDsKCiAgIGZvciAobiA9IDU7IG4gPD0gNTA7IG4gPSBuICsgNSkgIC8qIG9yIG4rPSA1ICovCiAgIHsKICAgICAgIHRyaV9udW0gPSAobiAqIChuICsgMSkpLzI7CiAgICAgICBwcmludGYgKCIgJWQgICAgICAgICVkXG4iLCBuLCB0cmlfbnVtKTsKICAgfQogICByZXR1cm4gKDApOwp9CgoKLyogd2l0aCBhIGRvIGxvb3AgKi8KCg==