---
title: "Check triangular number"
subject: "Computer Programming"
chapter: 5
key: "semester_1/computer_programming:triangular-number"
source: https://www.bctengineer.com/q/semester_1/computer_programming/triangular-number
site: BCT Engineering
---

# Check triangular number

Computer Programming · Chapter 5: Control statements

- Asked in: 2072 Chaitra, 6 marks
- Video: [C Program To Check Triangular Number Or Not (Hindi)](https://www.youtube.com/watch?v=Sc5e45Upiwk) — Computer Revival
- Answer checked by Claude Opus 5.5 (high effort) on 2026-10-14
- Page: https://www.bctengineer.com/q/semester_1/computer_programming/triangular-number
- Whole chapter: https://www.bctengineer.com/md/semester_1/computer_programming/chapter-5

## Question

Write a program to check whether a given integer is a triangular number or not.
(Any number is a triangular number if the sum of natural number from 1 to any number i is exactly equal to that number. For e.g 1,3,6,10,15 etc are triangular number as, 1+2=3, 1+2+3=6, 1+2+3+4=10, 1+2+3+4+5=15)

## Short answer

Add natural numbers 1,2,3,... to sum until sum >= n. If sum equals n and n>0, it's triangular; else not.

## Answer

A triangular number is the sum 1 + 2 + ... + i for some i. The program keeps adding 1, 2, 3, ... to `sum` until `sum` reaches or passes the given number. If it stops at exactly `n`, the number is triangular.

```c
#include <stdio.h>
int main(void)
{
    int n, i = 1, sum = 0;
    printf("Enter an integer: ");
    scanf("%d", &n);
    while (sum < n)
    {
        sum += i;
        i++;
    }
    if (sum == n && n > 0)
        printf("%d is a triangular number\n", n);
    else
        printf("%d is not a triangular number\n", n);
    return 0;
}
```
Output for 15:
```text
Enter an integer: 15 is a triangular number
```

Check: 1+2+3+4+5 = 15. For 14 the sums go 1, 3, 6, 10, 15 (more than 14), so 14 is not a triangular number.

## Check yourself

The answer's key points as multiple-choice questions, with the correct option and why.

1. A triangular number is?
   A. Square
   B. Sum 1+2+...+i for some i
   C. Product
   D. Prime
   Answer: B. By definition. (Key point: Definition)

2. What does the while loop do?
   A. Subtracts
   B. Doubles
   C. Adds 1,2,3,... to sum until sum >= n
   D. Divides
   Answer: C. Stops at or past n. (Key point: Loop)

3. When is n triangular?
   A. sum > n
   B. i == n
   C. n even
   D. Loop stops with sum exactly equal to n
   Answer: D. Equality means it is a sum. (Key point: Decision)

4. Why is 14 not triangular?
   A. Sums go 10 then 15, skipping 14
   B. 14 is even
   C. 14 is composite
   D. 14>10
   Answer: A. 14 is never reached exactly. (Key point: 14)

## Related in Computer Programming

- [Palindrome check in FORTRAN](https://www.bctengineer.com/question.md?key=semester_1%2Fcomputer_programming%3Afortran-palindrome) — Computer Programming, chapter 11
- [Complex number sum via functions](https://www.bctengineer.com/question.md?key=semester_1%2Fcomputer_programming%3Astruct-complex-sum-function) — Computer Programming, chapter 8
- [Algorithm for numbers divisible by 9 not 6](https://www.bctengineer.com/question.md?key=semester_1%2Fcomputer_programming%3Aalgo-flowchart-divisible-9-not-6) — Computer Programming, chapter 2
- [GOTO types; sum of series program](https://www.bctengineer.com/question.md?key=semester_1%2Fcomputer_programming%3Afortran-goto-types-series) — Computer Programming, chapter 11
- [Conditional operator vs if-else; digit sum](https://www.bctengineer.com/question.md?key=semester_1%2Fcomputer_programming%3Aconditional-operator-vs-ifelse) — Computer Programming, chapter 5
- [Flowchart to reverse integer](https://www.bctengineer.com/question.md?key=semester_1%2Fcomputer_programming%3Aflowchart-reverse-number) — Computer Programming, chapter 2

## Related in other subjects

- [Number conversions (122)10 to BCD etc.](https://www.bctengineer.com/question.md?key=semester_2%2Fbasic_electronics_engineering%3Anumber-conversion-2069-poush) — Basic Electronics Engineering, chapter 6, asked 3×
- [Number conversions (903)10 to BCD etc.](https://www.bctengineer.com/question.md?key=semester_2%2Fbasic_electronics_engineering%3Anumber-conversion-2068-magh) — Basic Electronics Engineering, chapter 6, asked 3×
- [C program: sum of two 8-bit BCD numbers](https://www.bctengineer.com/question.md?key=semester_6%2Fembedded_system%3A8051-bcd-sum-c) — Embedded System, chapter 9
- [JFET ID and VDS (VP -5.5 V, IDSS 10 mA), pinch-off check](https://www.bctengineer.com/question.md?key=semester_3%2Felectronics_devices_and_circuit%3Ajfet-self-bias-vp-5p5) — Electronics Devices and Circuit, chapter 3, asked 3×
